2010-07-02 70 views
0

我有一個擁有數百萬條記錄的SQL Server 2008數據庫。一個字段的值在0到250之間,可能會或可能不會包含範圍內的所有數字。如何查詢數據庫以獲取不同值的列表以及包含該值的記錄數?如何從SQL Server 2008獲取唯一值列表和出現次數?

我使用了一個Select Count(Distinct)查詢,但只給了我不同值的數量。

回答

6

您要使用的GROUP BY條款:

SELECT 
    column1, 
    COUNT(*) 
FROM 
    table 
GROUP BY column1 
+1

+1:你是第一個。對於OP:需要在GROUP BY子句中指定未包含在聚合函數(IE:COUNT,MAX,MIN ...)中的任何列。只有MySQL和SQLite不需要這個,它們的行爲是非標準的。 – 2010-07-02 00:55:44

+0

當我發佈這個問題後,我認爲解決方案可能涉及GROUP BY,但沒有看到如何將它綁定在一起。謝謝! – DenaliHardtail 2010-07-02 01:12:42