我正在使用SQL Server CE作为我的asp.net数据库。
我按如下方式查询数据库。
SELECT DispatcherName, ActivityType, COUNT(ActivityType) AS Total
FROM Activity
WHERE (BeginTime >= '4/5/2011 12:00:00 AM') AND (EndTime <= '7/13/2011 12:00:00 AM')
GROUP BY DispatcherName, ActivityType
ORDER BY Total DESC
我得到的结果如下:
N/A VOX 311
Olson State Change 37
Fred State Change 26
Dave PTT 25
George PTT 25
Olson PTT 23
Dave State Change 22
Jason PTT 22
George State Change 20
Larry State Change 20
Martin PTT 20
但我期待结果如下
N/A VOX State Change PTT
Olson 300 37 23
Fred 0 26 0
Dave 0 22 25
George 22 20 25
字段PP, State Change
和Vox
是活动类型。
有人可以帮我,请问上面怎么做?
我正在使用SQL Server Compact Edition。 版本:3.5
答案 0 :(得分:0)
我知道这已经有好几年了,但由于还没有答案,这篇文章可以帮助回答:http://pratchev.blogspot.com/2007/04/pivoting-data-in-sql-server.html
官方方式是使用数据透视表,但由于在CE中它不可用,因此使用文章中描述的数据库替代方案将是实现它的最佳方式。
希望这有助于任何处理类似问题的人。