sql - 如何计算数据库列中所有不同值的出现次数?

标签 sql database postgresql

我有一个包含 10 列的 Postgre 数据库。第五列称为 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
        .                                  .
        .                                  .
        .                                  .

执行此操作的命令是什么?

最佳答案

按您感兴趣的列分组,然后使用 count 获取每组中的行数:

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

关于sql - 如何计算数据库列中所有不同值的出现次数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2866764/

相关文章:

database - Postgresql:在多对多关系中使用数组而不是额外的表?

postgresql - 生成从每个节点到表示为表中边的树的根的路径

mysql - 使用 NoSql?如果是的话怎么办?

java - 从内部联接更新 ResultSet 中的行

MySQL只读事务可以修改表

android - 如何一次选择多个联系人?

mysql - 将分区从第一个数据库移动到第二个数据库

Postgresql:使用jsonb字段查询时间范围

mysql - 如何防止存储过程的用户传递 null?

database - 帮助数据库设计