好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

SQLServer纵表与横表相互转换的方法

1,纵表转横表

纵表结构 Table_A:

转换后的结构:

纵表转横表的SQL示例:

SELECT Name ,
SUM(CASE WHEN Course = N'语文' THEN Grade
ELSE 0
END) AS Chinese ,
SUM(CASE WHEN Course = N'数学' THEN Grade
ELSE 0
END) AS Mathematics ,
SUM(CASE WHEN Course = N'英语' THEN Grade
ELSE 0
END) AS English
FROM dbo.Table_A
GROUP BY Name 

查看更多关于SQLServer纵表与横表相互转换的方法的详细内容...

  阅读:68次