【发布时间】:2017-12-09 04:39:33
【问题描述】:
试图创建一个数据透视表来显示在 2000、2001、2004、2005、2006、2008、2010、2012、2015 年采取每项保单的保单名称和客户数量
Select NAME, [2000], [2001], [2004], [2005], [2006], [2008], [2010], [2012], [2015]
from (
select policy.name, year(customer_policy.policy_start_date)
from policy
join customer_policy
on policy.id = customer_policy.policy_id
group by policy.name, customer_policy.policy_start_date
) as SourceTable
PIVOT
(
count(policy.name) for year(customer_policy.policy_start_date)
in ([2000], [2001], [2004], [2005], [2006], [2008], [2010], [2012], [2015])
) As PivotTable;
我得到:
Incorrect syntax near '('
【问题讨论】:
标签: sql-server