我有一个Postgre数据库,大概有10列.第五列称为column5.数据库中有column5行,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相关问答推荐

PostgreSQL:获取每家店铺收入最高的员工

为什么在postgres中,横向连接比相关子查询快?

SQL基于多个值 Select 单行

更新PostgreSQL 15中的JSON值

重新组合已排序的日期范围

MS Access问题查询中的自定义字段

WooCommerce产品的SQL查询:获取sku和产品标签

基于开始/结束日期重叠的BigQuery突发行

为什么SQL in中的空子查询有时被视为null

替换SQL Server XML中多处出现的 node 值

创建具有多个子查询的 SQL 视图

Postgresql:在链接表中判断相关表中插入值的条件

JSON对象查询SQL服务器

如何从一张表中获取值在至少三行相同的记录

查询中获取审批者不起作用

PostgreSQL分割字符串为子词并判断其是否存在于其他字符串中

获取 SQL Server 中每一行的两个-之间的文本

如何根据与 BigQuery 中另一个表的匹配更新一个表中的列?

我现在如何显示重复的汽车? postgresql

并非所有变量都绑定在 PL SQL 函数中