2010-05-19 50 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 
相关问题