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 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名
  • ¥65 汇编语言除法溢出问题