SELECT
*, COUNT(examID) AS ExamCount
FROM
ExamSession
GROUP BY
[examID], [userID], [sessionID]
這給了我一個結果集,但ExamCount
有一個「1」,即使考試顯示在1個多行的每一行中...我想獲取examID
在結果集中出現的次數。數和組通過獲得總計
所以結果集是這樣的:
examID | userID | sessionID | ExamCount
---------------------------------------------------------
1111 | xxxxxx | xxxxxx | 1
1111 | xxxxxx | xxxxxx | 1
1111 | xxxxxx | xxxxxx | 1
2222 | xxxxxx | xxxxxx | 1
2222 | xxxxxx | xxxxxx | 1
3333 | xxxxxx | xxxxxx | 1
3333 | xxxxxx | xxxxxx | 1
3333 | xxxxxx | xxxxxx | 1
3333 | xxxxxx | xxxxxx | 1
我怎樣才能獲得的倍examID
出現次數的計數?
謝謝!
你能解釋一下嗎?謝謝 – Horaciux 2014-09-30 17:10:53
@Horaciux [這個鏈接](http://msdn.microsoft.com/en-us/library/ms189461.aspx)解釋SQL Server中的'OVER'子句 – Lamak 2014-09-30 19:14:32