2 zc243012621 zc243012621 于 2016.09.14 11:56 提问

关于表结构的查询问题

这是简单的一个表结构
name
a
b
c
d
e
f
a
b
c
d
a
a
a
d
e
f
a
这个表有很多重复数据,需要进行重复数据统计
统计重复次数最多的数据数量,重复次数其次的重复数据数量,以及排除前两名,
所有其他重复项的加和
统计结果类似
b 200
c 180
其他 220

注意结果只有3行,一条语句写出

2个回答

sinat_25186077
sinat_25186077   2016.09.14 15:13

select top 2 t.* from
(select age,COUNT(*) 数量 from test1 group by age) T
union all

select '其他' 其他,SUM(TS.数量) 数量
from
(select * from
(select t.age,t.数量 from
(select age,count(age) 数量 from test1 group by age) t) T1
where T1.age not in ( select top 2 t.* from
(select age from test1 ) T) ) TS

select age,COUNT(age) from test1 group by age![图片说明


![!图片说明](http://img.ask.csdn.net/upload/201609/14/1473837196_199527.png)




sinat_25186077
sinat_25186077 没显示的这张图 看下面的这张
一年多之前 回复
sinat_25186077
sinat_25186077   2016.09.14 15:14

图片说明

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!