这是简单的一个表结构
name
a
b
c
d
e
f
a
b
c
d
a
a
a
d
e
f
a
这个表有很多重复数据,需要进行重复数据统计
统计重复次数最多的数据数量,重复次数其次的重复数据数量,以及排除前两名,
所有其他重复项的加和
统计结果类似
b 200
c 180
其他 220
注意结果只有3行,一条语句写出
这是简单的一个表结构
name
a
b
c
d
e
f
a
b
c
d
a
a
a
d
e
f
a
这个表有很多重复数据,需要进行重复数据统计
统计重复次数最多的数据数量,重复次数其次的重复数据数量,以及排除前两名,
所有其他重复项的加和
统计结果类似
b 200
c 180
其他 220
注意结果只有3行,一条语句写出
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![
![!图片说明](https://img-ask.csdn.net/upload/201609/14/1473837196_199527.png)