如何在SQL Server CE中获得单独的结果

时间:2011-07-26 13:41:50

标签: sql-server-ce sql-server-ce-3.5

我正在使用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 ChangeVox是活动类型。

有人可以帮我,请问上面怎么做?

我正在使用SQL Server Compact Edition。 版本:3.5

1 个答案:

答案 0 :(得分:0)

我知道这已经有好几年了,但由于还没有答案,这篇文章可以帮助回答:http://pratchev.blogspot.com/2007/04/pivoting-data-in-sql-server.html

官方方式是使用数据透视表,但由于在CE中它不可用,因此使用文章中描述的数据库替代方案将是实现它的最佳方式。

希望这有助于任何处理类似问题的人。