2011-07-06 66 views

回答

5

是的,您可以通過GROUP BY聲明,例如,

SELECT 
    letter, 
    COUNT(letter) 
FROM test 
GROUP BY letter 
+1

我會用'COUNT(*)',它也適用於NULL值。這並不是說這可能是一個問題。 –

+1

@ a'r我不認爲這真的適用於此,因爲這不是問題中的限定條件。他希望計算字母數量,而不是「空值」,其中列甚至可能不可空。 ;) –

+0

如果你爲'GROUP BY'添加一個'WITH ROLLUP',你將得到一個額外的條目,其中NULL爲字母和總和爲所有字母一起作爲它的計數.... –

1

嘗試這種(未經測試)

SELECT COUNT(DISTINCT letter) AS LetterCount FROM test GROUP BY letter 
+0

這將不行。按字母分組,然後計算'DISTINCT'字母將爲每行返回1。 –

相關問題