如何用sql查询出一个表中某列中重复次数最多的值与重复次数 只显示最多的那一列后面的不看怎么弄啊?

如题所述

可以用分组groupby+count查看列名和重复次数,然后排序就能看到重复最多的是哪一个值了

也就是 列名,count(列名)(这样会去掉列中的空值) from table group by 列名
如果只要最多的,那就是要那个count的最大值,将上面的表作为一个表,然后再求一个max,或者排序以后求一下top 1(oracle的话rownum=1)就可以了,不知道这个是不是你要的。
如果,你要求的是每一个字段重复最多的,然后一起显示,这个真做不到,比如
A(字段1值) 12(重复次数) B(字段2值) 16(重复字数) C(字段3值) 15(重复次数),是真的做不到
温馨提示:答案为网友推荐,仅供参考
相似回答