如何统计PostgreSQL数据库中拼接后唯一值的出现次数?
拼接字段并统计频次
你需要使用GROUP BY子句按拼接后的ab字段分组,再配合COUNT()函数统计每组的出现次数,完整查询语句如下:
SELECT concat(street_num, street_name) AS ab, COUNT(*) AS count FROM recs GROUP BY ab ORDER BY count DESC;
说明:
COUNT(*):统计每个分组内的记录行数,也就是对应ab值的出现次数GROUP BY ab:按照拼接后的ab字段的值进行分组,确保相同的ab值被归为一组ORDER BY count DESC:可选配置,按次数从多到少排序,方便快速查看高频记录
执行后会得到符合你预期格式的结果:
ab | count -------------+------- 5AUSTIN ST | 3 21ESSEX RD | 2
内容的提问来源于stack exchange,提问作者Brian O'Halloran
相关产品推荐
相关产品推荐

