如何在sql中将行转换为列 [英] how to convert row to column in sql

查看:92
本文介绍了如何在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆