如何编写SQL查询统计指定列中各值的出现次数?
统计查询结果中val列各值的出现次数
完全可以实现,只需要调整原SQL语句,用GROUP BY分组搭配COUNT()聚合函数就能得到你要的统计结果。
修改后的SQL语句如下:
SELECT val, COUNT(*) AS count FROM sval WHERE fid = 4052 AND id IN (select blah blah blah) GROUP BY val ORDER BY count DESC; -- 可选,按次数降序排列,更直观
执行该语句后,会得到你预期的统计结果:
val count FMUS 3 FMEE 2 FMRU 2 FMHK 1
简单说明:
GROUP BY val:按照val列的不同取值进行分组COUNT(*):统计每个分组里的记录条数,用AS count给统计结果起个直观的别名ORDER BY count DESC:可选的排序逻辑,让出现次数多的结果排在前面,方便快速查看数据分布
内容的提问来源于stack exchange,提问作者user21641220
相关产品推荐
相关产品推荐

