【发布时间】:2012-06-13 13:09:01
【问题描述】:
我有一个 SQL Server 2008 R2 数据库,其中包含大约 5 亿行数据,目前看起来像这样
ID Eventtype
201 1
201 3
201 4
201 1
201 1
664 1
664 0
664 1
664 3
我似乎找不到可以以这种格式返回数据的查询:
ID Event0 Event1 Event2 Event3 Event4
201 0 3 0 1 1
664 1 2 0 1 0
这是我目前所得到的:
select distinct ID as ID, count(EventType)
from database.dbo.events
group by questID, EventType
像这样向我吐出数据:
ID EventType
201 0
201 3
201 0
201 1
201 1
664 1
664 2
664 0
etc.
这确实显示了我需要的所有数据,但是在试图找出 EventType 是哪个时所涉及的格式和猜测非常令人沮丧。
谁能推荐一个更好的查询,以良好的格式返回数据?
【问题讨论】:
-
这是哪个版本的Sql Server?
标签: sql-server sql-server-2008-r2