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

Ras*_*sto 41 sql database postgresql

我有一个说有10列的Postgre数据库.第五列被调用column5.有100行的数据库和可能的值column5ARE 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
        .                                  .
        .                                  .
        .                                  .
Run Code Online (Sandbox Code Playgroud)

这样做的命令是什么?

Mar*_*ers 81

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

SELECT column5, COUNT(*)
FROM table1
GROUP BY column5
Run Code Online (Sandbox Code Playgroud)

  • 我想做同样的事情。但是,我想计算每行中某个值的出现次数,而不是列?!怎么做 ? (2认同)

Ode*_*ded 19

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

SELECT column5, COUNT(column5) AS Occurences
FROM myTable
GROUP BY column5
Run Code Online (Sandbox Code Playgroud)