【发布时间】:2015-10-05 08:06:23
【问题描述】:
谁能告诉我我的 SQL 出了什么问题,今天遇到了困难。错误是:
消息 156,级别 15,状态 1,第 11 行
关键字“select”附近的语法不正确。
消息 102,级别 15,状态 1,第 11 行
')' 附近的语法不正确。
SELECT *
FROM (
SELECT
left(datename(month,TransactionDateTime),3) as [month], year(TransactionDateTime) as [year],
count(*) as Total
FROM quotations
) as s
PIVOT
(
SUM(Total)
FOR [year] IN (select distinct year(TransactionDateTime) from quotations)
) AS pivot
我追求的形状是......所以列名是年,然后每个月有 12 行。下面只是为了说明形状
// var data = google.visualization.arrayToDataTable([
// ['Month', '2013', '2014', '2015'],
// ['Jan', 10, 30, 31],
// ['Feb', 11, 30, 32],
//]);
【问题讨论】:
-
查询对我来说似乎没问题,我认为 pivot 是一个保留字,所以最好使用其他别名或至少添加括号:as [pivot]
标签: sql sql-server tsql pivot