我有一个 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
哪个是非常令人沮丧的过程中所涉及的格式和猜测。
谁能建议一个更好的查询,以良好的格式返回数据?