我有以下 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
SELECT val
,Occurrences = COUNT(val)
FROM sval
WHERE ...
GROUP BY val
您只想计算每个值的出现次数,然后简单的
COUNT()
和 GROUP BY
就可以了。