2010-05-19 64 views
29

我有一個Postgre數據庫,有10列。第五欄稱爲column5。數據庫中有100行,column5的可能值是c5value1, c5value2, c5value3...c5value29, c5value30。我想打印出一張表格,顯示每個值的出現次數。如何統計數據庫列中所有不同值的出現次數?

所以該表是這樣的:

Value(of column5)   number of occurrences of the value 
    c5value1        1 
    c5value2        5 
    c5value3        3 
    c5value4        9 
    c5value5        1 
    c5value6        1 
     .         . 
     .         . 
     .         . 

那是什麼做的命令?

回答

63

集團通過你有興趣,然後用數來獲得行的每一組中的數列:

SELECT column5, COUNT(*) 
FROM table1 
GROUP BY column5 
+0

我想要做同樣的事情。但是,而不是列,我想計算每行中的值的發生?!怎麼做 ? – 2015-12-25 03:10:33

15

使用GROUP BY子句和COUNT()聚合函數:

SELECT column5, COUNT(column5) AS Occurences 
FROM myTable 
GROUP BY column5 
相關問題