【发布时间】:2017-11-23 07:03:08
【问题描述】:
在 db Microsoft SQL Server 2005 我执行这个查询:
SELECT
doRegion,
YEAR (doDate) AS 'doYear',
COUNT (*) AS 'doNumber'
FROM
[dbo].[doTable]
GROUP BY
doRegion,
YEAR (doDate)
ORDER BY
doRegion,
YEAR (doDate) DESC;
我有这个输出:
+----------+------+--------+
|doRegion |doYear|doNumber|
+----------+------+--------+
|northw |2017 |806 |
|northw |2016 |186 |
|northw |2015 |149 |
|northw |2014 |114 |
|northw |2013 |72 |
+----------+------+--------+
我需要这个输出:
+-----------+----+----+----+----+----+
|doRegion |2017|2016|2015|2014|2013|
+-----------+----+----+----+----+----+
|northw |806 |186 |149 |114 |72 |
+-----------+----+----+----+----+----+
我认为必须使用它 PIVOT 语法,我已经尝试过这个 tutorial 没有成功。
如何解决这个问题?
你能帮帮我吗?
提前感谢您的帮助,非常感谢。
【问题讨论】:
-
您尝试了什么,遇到了哪些错误?
标签: sql-server pivot pivot-table