1

我使用 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 精简版。版本:3.5

4

1 回答 1

0

我知道这是一岁了,但由于还没有答案,这里有一篇文章可以帮助回答: http: //pratchev.blogspot.com/2007/04/pivoting-data-in-sql-服务器.html

官方方法是使用 pivot ,但由于在 CE 中它不可用,因此使用文章中描述的 pivot 的替代方案将是实现它的最佳方法。

希望这对任何研究类似问题的人有所帮助。

于 2013-01-12T00:05:56.503 回答