例如,有一列字母表測試,在一個查詢中,是否可以計算每個不同值在列中出現的次數?
letter
-------
A
B
A
A
B
A
B
我能想到的這樣
SELECT count(letter) FROM test WHERE letter = 'A';
SELECT count(letter) FROM test WHERE letter = 'B';
但在上面的查詢,我需要2個SELECT語句,並且我必須指定計算哪個值。是否可以在一個查詢中執行此操作,而不指定任何值?
我會用'COUNT(*)',它也適用於NULL值。這並不是說這可能是一個問題。 –
@ a'r我不認爲這真的適用於此,因爲這不是問題中的限定條件。他希望計算字母數量,而不是「空值」,其中列甚至可能不可空。 ;) –
如果你爲'GROUP BY'添加一個'WITH ROLLUP',你將得到一個額外的條目,其中NULL爲字母和總和爲所有字母一起作爲它的計數.... –