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经典问题 行转列的主要内容,如果未能解决你的问题,请参考以下文章