我有一个要求来旋转从用户指定的特定表的列。 问题是从每个表中透视的列数是动态的。 所以下面的代码获取表中列的名称。 SELECT DISTINCT
LISTAGG('''' || column_name || '''', ',')
WITHIN GROUP (ORDER BY column_name) AS temp_in_statement
FR
在我的情况下,我在Microsoft SQL Server 2012数据库中有USER表和POST表。 [用户表]与帖子ID uid name postId
--------------------------
1 John 1
2 Peter 2
3 Susan 2
4 Ben 3
5 Ken 4
6 Mary 5
[PostTable] pos