【发布时间】:2020-10-09 12:35:44
【问题描述】:
我可以这样算出每年的平均温度:
select Ville,
AVG(Temperature) as Temperature
from Meteo
where DateDonnees between '2011-01-01' and '2012-01-01'
group by Ville
问题是我想要每个月的温度。
所以我找到了一个post,它解释了如何做到这一点:
select * from(
select Ville, Temperature as Temperature from Meteo where DateDonnees between '2011-01-01' and '2012-01-01' group by Ville
)
pivot(
cast(AVG(Temperature)) AS DECIMAL(4, 1) for DateDonnees in (
1 JAN, 2 FEB, 3 MAR, 4 APR, 5 MAY, 6 JUN,
7 JUL, 8 AUG, 9 SEP, 10 OCT, 11 NOV, 12 DEC)
))
它会抛出 "Incorrect syntax near the keyword 'pivot'." 错误。
这是我希望看到的结果:
【问题讨论】:
-
请以表格文本形式向我们展示您想要的结果。
标签: sql sql-server tsql pivot average