請注意,我在MS Access中這樣做,所以使用基本SQL操作符的解決方案將不勝感激。是否有一個SQL查詢將計算一個事件的發生次數,而不是通過正在計數的事件對數據進行分組?
假設您有一張桌子,每一排代表一系列硬幣翻轉投幣。
聲明:我使用硬幣翻轉作爲比喻,所以我不必解釋我的實際數據集。
SELECT * FROM CoinFlips;
Id Flip Time
-------------------
1 Heads 1
2 Tails 2
3 Heads 3
4 Heads 4
5 Heads 5
6 Tails 6
你會如何編寫返回所有行的上面計數「頭」翻轉發生了該行的出現次數的附加列的查詢。換句話說,這就是我想要的結果看起來像:
所需的輸出
Id Flip Time NumHeads
--------------------------------
1 Heads 1 1
2 Tails 2 1
3 Heads 3 2
4 Heads 4 3
5 Heads 5 4
6 Tails 6 4