我在SQL Server中使用pivot并尝试使用case:
来使用聚合表达式select *
from DailyIncome
pivot
(
SUM (Cast(IncomeAmount as numeric(10,2)))
for IncomeDay in ([MON],[TUE],[WED],[THU],[FRI],[SAT],[SUN])
) as AvgIncomePerDay
我收到错误:
'('。
附近的语法不正确
我也试过ISNULL
而不是Cast,但它不起作用。基本上我的IncomeAmount
也可以包含字符,我想过滤掉它们。
有什么建议吗?
答案 0 :(得分:0)
你不能使用PIVOT这样的函数,你需要使用子查询来执行强制转换,然后PIVOT结果。与此类似:
User-Agent: Fiddler
Host: localhost:8186
Content-Length: 35
Content-Type: application/json; charset=utf-8
{
"Id":"1",
"ParentId":"0",
}