gpt4 book ai didi

sql-server - 使用数据透视表获取无效的列名

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

我有这个 SQL:

Select FirstName, LastName, Hours, Case When DatePart(Weekday, Date) = 1 
Then Date - 6
Else Date - DatePart(Weekday, Date) + 2
End [WeekOf], IsNull([Week44], 0) as [Week44], IsNull([Week45], 0) as [Week45], IsNull([Week46], 0) as [Week46], IsNull([Week47], 0) as [Week47], IsNull([Week48], 0) as [Week48]
from (
Select FirstName, LastName, Hours, Date, 'Week' +
Case When DatePart(Weekday, Date) = 1
Then Cast(DatePart(ww, Date - 6) as nvarchar(max))
Else Cast(DatePart(ww, Date - DatePart(Weekday, Date) + 2) as nvarchar(max))
End WeekNo
From Entry
Where Date between '11/1/2013' and '11/30/2013'
) alpha
pivot (
sum(Hours)
for WeekNo in ([week44], [week45], [week46], [week47], [week48])
) p

据我所知,一切都很好,但我不断收到此错误:

Msg 207, Level 16, State 1, Line 1
Invalid column name 'Hours'.

最佳答案

您不能将聚合列用作非透视列。您不能将 Hours 作为结果集中的列。我认为逻辑有问题。

关于sql-server - 使用数据透视表获取无效的列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20154620/

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