• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

SQL数据透视表

mysql 来源:Li Yuan 12次浏览

enter image description hereSQL数据透视表

请参阅上图中我的SQL问题。

如何为此编写SQL?


===========解决方案如下:

DECLARE @Columns nvarchar(MAX),@SQL nvarchar(MAX); 
SET @Columns=N''; 
SELECT @Columns+=IIF(@Columns='', 
QUOTENAME(continent),N','+QUOTENAME(continent)) 
from(Select continent from student group by continent) as x ; 
Set @SQL=N'SELECT ['+STUFF(@Columns,1,1,'')+' 
FROM (Select continent,name,row_number() over(partition by continent order 
by name) rn from student) AS j 
PIVOT(MAX(name) FOR continent IN (['+STUFF(@Columns,1,1,'')+')) as p'; 
EXECUTE sp_executesql @SQL; 

版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)