gpt4 book ai didi

sql-server - 在数据透视查询的填充部分中排序

转载 作者:行者123 更新时间:2023-12-02 07:27:14 27 4
gpt4 key购买 nike

我想使用数据透视查询的内容部分按升序对日期进行排序。

示例:

DECLARE @cols AS NVARCHAR(MAX),
@query AS NVARCHAR(MAX)

select @cols = STUFF((SELECT distinct ',' + QUOTENAME(column_date)--(column_date)
FROM #temp
order by column_date /* Error occured here*/
FOR XML PATH(''), TYPE
).value('.', 'NVARCHAR(MAX)')
,1,1,'')
PRINT(@cols)

在 order by 子句附近获取上述脚本的错误。

错误详情:

Msg 145, Level 15, State 1, Line 4  
ORDER BY items must appear in the select list if SELECT DISTINCT is specified.

最佳答案

试试这个:

您可以使用 Group by column_date 它将返回不同的日期

DECLARE @cols AS NVARCHAR(MAX),
@query AS NVARCHAR(MAX)

select @cols = STUFF((SELECT ',' + QUOTENAME(column_date)--(column_date)
FROM #temp
GROUP BY column_date
order by column_date /* Error occured here*/
FOR XML PATH(''), TYPE
).value('.', 'NVARCHAR(MAX)')
,1,1,'')
PRINT(@cols)

关于sql-server - 在数据透视查询的填充部分中排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26838648/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com