如何编写 SQL 查询来生成特定列中看到的每个值的计数?

问题描述 投票:0回答:1

我有以下 SQL 查询:

select * from sval where fid = 4052 and id in (select blah blah blah)));

这会产生:

    id      fid          timestamp           val  
403120126   4052    2019-02-01 00:00:00.000 FMUS
403120127   4052    2019-02-01 00:00:00.000 FMEE
403120136   4052    2019-02-01 00:00:00.000 FMUS
403120141   4052    2019-02-01 00:00:00.000 FMRU
403120170   4052    2019-02-01 00:00:00.000 FMUS
403120183   4052    2019-02-01 00:00:00.000 FMRU
403120188   4052    2019-02-01 00:00:00.000 FMEE
403120207   4052    2019-02-01 00:00:00.000 FMHK

我正在尝试获取

val
列中看到的每个值的计数。这可能吗?

因此,对于上述内容,我理想地希望:

val    count 
FMUS     3
FMEE     2
FMRU     2
FMHK     1
sql postgresql dbeaver
1个回答
0
投票
SELECT val
,Occurrences = COUNT(val)
FROM sval
WHERE ...
GROUP BY val

您只想计算每个值的出现次数,然后简单的

COUNT()
GROUP BY
就可以了。

© www.soinside.com 2019 - 2024. All rights reserved.