如何在sql中将行转换为列 [英] how to convert row to column in sql
本文介绍了如何在sql中将行转换为列的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
列名 类型 份数
电机-II第48期
电器-II参考2
如何将其转换为单行如
名称 参考 问题
电器-II 2 48
解决方案
你需要的是什么叫做 PIVOT [ ^ ];)
SELECT [名称],[参考],[问题]
FROM (
SELECT [名称],[类型],[副本]
FROM MyTable
) AS DT
PIVOT(MAX(副本) FOR [类型] IN ([参考],[问题])) AS PT
Column Name Type Copies
ELECTRICAL MACHINES -II Issue 48
ELECTRICAL MACHINES -II Reference 2
how to convert it in to single row like
Name Reference Issue
ELECTRICAL MACHINES -II 2 48
解决方案
That what you need is called PIVOT[^] ;)
SELECT [Name], [Reference], [Issue] FROM ( SELECT [Name], [Type], [Copies] FROM MyTable ) AS DT PIVOT(MAX(Copies) FOR [Type] IN ([Reference], [Issue])) AS PT
这篇关于如何在sql中将行转换为列的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文