获取分组后取某字段最大一条记录(求每个类别中最大的值的列表)
获取分组后取某字段最大一条记录
方法一:(效率最高)
select * from test as a where typeindex = (select max(b.typeindex) from test as b where a.type = b.type );
方法二:(效率次之)
select a.* from test a, (select type,max(typeindex) typeindex from test group by type) b where a.type = b.type and a.typeindex = b.typeindex order by a.type
方法三:
select a.* from test a inner join (select type , max(typeindex) typeindex from test group by type) b on a.type = b.type and a.typeindex = b.typeindex order by a.type
方法四:(效率最低)
select * from ( select *,ROW_NUMBER() OVER(PARTITION BY type ORDER BY typeindex DESC) as num from test ) t where t.num = 1
转载于:https://www.cnblogs.com/UniqueColor/p/7602182.html
获取分组后取某字段最大一条记录(求每个类别中最大的值的列表)相关推荐
- MySQL分组后取每一组第N条数据
1.知识点 group_concat()函数:聚合函数 1.功能:将group by产生的同一个分组中的值连接起来,返回一个字符串结果. 2.语法:group_concat( [distinct] 要 ...
- mysql分组取出每组地一条数据_MySQL 分组后取每组前N条数据
与oracle的rownumber() over(partition by xxxorder by xxx)语句类似,即:对表分组后排序 创建测试emp表 DROP TABLE IF EXISTS e ...
- mysql分组查询后插入新表,MySQL获取分组后的TOP 1和TOP N记录
有时会碰到一些需求,查询分组后的最大值,最小值所在的整行记录或者分组后的top n行的记录,在一些别的数据库可能有窗口函数可以方面的查出来,但是MySQL没有这些函数,没有直接的方法可以查出来,可通过 ...
- mysql分组取所有数据_mysql 分组后取每个组内最新的一条数据
首先,将按条件查询并排序的结果查询出来. mysql> select accepttime,user,job from tuser_job where user =8 order by acce ...
- oracle 取分组第一行,oracle分组后取每组第一条数据
oracle 分组后取每组第一条数据 '数据格式 分组取第一条的效果 sql SELECT * FROM (SELECT ROW_NUMBER() OVER(PARTITION BY x ORDER ...
- oracle求一行多列最大值,Oracle分组后取某列最大值的行数据
select * from ( select last_comment, row_number() over(partition by employeeid,roadline,stationname ...
- mysql 排序取前4,mysql分组取每组前几条记录(排序)
首先来造一部分数据,表mygoods为商品表,cat_id为分类id,goods_id为商品id,status为商品当前的状态位(1:有效,0:无效). CREATE TABLE `mygoods` ...
- MySQL 用gourp by分组后取某一字段最大值
MySQL 用gourp by分组后取某一字段最大值.最新数据 一.业务说明 二.问题复现 三.解决办法 1.先取出姓名.最大分数 2.把上面查询的数据作为临时表与原表关联查询 一.业务说明 大家在日 ...
- MySQL分组查询,获取分组后数据
MySQL分组查询,获取分组后数据 MySQL分组查询,将其它列的数据,合并到一行展示,可以设置去重,设置去重,设置排序,截取指定条数 创建表结构 CREATE TABLE `author_info` ...
最新文章
- Centos7.5虚拟机无法ping通网关、外网IP地址
- Java集合框架之 Java HashMap 源码解析
- Java命令行界面(第4部分):命令行
- linux shell 豆瓣,用Linux shell脚本爬取豆瓣邮箱
- 中国移动创新系列丛书《OPhone应用开发权威指南》读者交流活动圆满结束
- 关于XGB.booster()报错TypeError: 'str' object is not callable的解决方法
- java递推_【Java】递归递推的应用
- Audiophobia(Floyd算法)
- SpringBoot两种定时任务(Spring Schedule 与 Quartz 整合 )实现
- Kubernetes SharedInformerFactory共享Informer机制源码深入剖析-Kubernetes商业环境实战
- 移动应用开发学习笔记(一)
- Java实现文件及文件夹的删除
- 云队友丨盘点,到底盘什么?
- Windows 10文件/文件夹正在使用无法删除的6个解决方法
- 怎么样去学习平面设计,学ps就是平面设计了吗?
- swift之汤姆猫实现(UIImageView动画播放)
- 如何基于 RISC-V CPU 集成一个 RISC-V SoC 呢?(上)
- html 实现excel表格分页打印,excel分页-用了这么多年Excel才知道,按下这个键,一张纸便可打印全部内容...
- locust工具学习笔记(三)-Tasks属性、tag修饰符、TaskSet类
- 为什么有的人意志力非常好--自控力