博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql分组查询前n条数据
阅读量:7123 次
发布时间:2019-06-28

本文共 681 字,大约阅读时间需要 2 分钟。

建表:

CREATE TABLE hard(

id INT,
aa varchar(50) ,
bb INT,
PRIMARY key(id)
)
insert into hard values(1,'a',9)
insert into hard values(2,'a',7)
insert into hard values(3,'a',8)
insert into hard values(4,'a',6)
insert into hard values(5,'b',2)
insert into hard values(6,'b',3)
insert into hard values(7,'b',4)
insert into hard values(8,'c',1)
insert into hard values(9,'c',8)
insert into hard values(10,'c',2)

查询该表中,每组的最大两个数:

select a.* from hard a where (select count(*) from hard where aa = a.aa and bb > a.bb ) < 2 order by a.aa,a.bb desc

此处 2 即为n

(查询单表不分组的前n条最大数据: select DISTINCT bb from hard order by bb desc limit 2)

结果图:

 原理剖析:

转载于:https://www.cnblogs.com/yixiaoyi/p/4478887.html

你可能感兴趣的文章
使用Ceph集群作为Kubernetes的动态分配持久化存储
查看>>
# 关于“态势感知”产品活动体验
查看>>
Pgpool-II 最新小版本更新发布,PgSQL 负载均衡中间件
查看>>
ora.proxy_advm
查看>>
美国明尼苏达州大学研制出仿生眼原型
查看>>
一学就会的django项目服务器部署nginx-uwsgi-django/build
查看>>
Aruba:物联网有望在2019年大规模应用
查看>>
区块链应用场景:征信和权属管理
查看>>
邱剑 | 美团云容器实践之路
查看>>
js实现限制输入框只能输入数字
查看>>
营销人员为何要读《笑傲江湖》?
查看>>
《Microduino实战》——3.5 I/O操作——现学现用
查看>>
《网页设计与前端开发 Dreamweaver+Flash+Photoshop+HTML+CSS+JavaScript 从入门到精通》—— 1.2 网页的基本构成元素...
查看>>
《21天学通Java(第6版)》—— 1.1 Java语言
查看>>
《图数据库》——第 2 章 关联数据的存储选择
查看>>
《SQL学习指南(第2版)(修订版)》———1.4 内容前瞻
查看>>
使用Redis作为一个LRU缓存
查看>>
《易学C++(第2版)》——1.7 C++学习的常见问题
查看>>
《Google软件测试之道》—第1章1.3节组织结构
查看>>
Processing编程学习指南3.1 程序的运行流程
查看>>