在pivot SQL Server中使用强制转换表达聚合表达式

时间:2016-06-30 20:49:22

标签: sql sql-server pivot

我在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也可以包含字符,我想过滤掉它们。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

你不能使用PIVOT这样的函数,你需要使用子查询来执行强制转换,然后PIVOT结果。与此类似:

User-Agent: Fiddler
Host: localhost:8186
Content-Length: 35
Content-Type: application/json; charset=utf-8

{
"Id":"1",
"ParentId":"0",
}