zc243012621 2016-09-14 03:56 采纳率: 0%
浏览 826

关于表结构的查询问题

这是简单的一个表结构
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 2016-09-14 07: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![图片说明

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

报告相同问题?

悬赏问题

  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料