SQL经典问题 行转列

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL经典问题 行转列相关的知识,希望对你有一定的参考价值。

如何将不同选项的行放到同一行的不同列,能否用一句sql实现?


 

 1 SELECT QId,QDTitle,QDContent FROM dbo.tb_QuestionDetail WHERE QId=3 

QId QDTitle QDContent
3  A   正确
3  B   错误


1 ;WITH Options AS (
2 SELECT QId,QDTitle,QDContent FROM dbo.tb_QuestionDetail WHERE QId=3
3 )
4 SELECT P.* FROM Options PIVOT( MAX(QDContent) FOR [QDTitle] IN([A],[B],[C],[D]))P

QId   A   B     C     D

3   正确   错误   NULL   NULL



以上是关于SQL经典问题 行转列的主要内容,如果未能解决你的问题,请参考以下文章

SQL经典问题 行转列

sql 行转列

SQLSERVER有张表,需要每晚自动实现行转列。

sql面试:sql中的行转列和列转行

sql语句列转行

【求助】有关oracle 动态行转列