获取分组后取某字段最大一条记录
方法一:(效率最高)

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

获取分组后取某字段最大一条记录(求每个类别中最大的值的列表)相关推荐

  1. MySQL分组后取每一组第N条数据

    1.知识点 group_concat()函数:聚合函数 1.功能:将group by产生的同一个分组中的值连接起来,返回一个字符串结果. 2.语法:group_concat( [distinct] 要 ...

  2. mysql分组取出每组地一条数据_MySQL 分组后取每组前N条数据

    与oracle的rownumber() over(partition by xxxorder by xxx)语句类似,即:对表分组后排序 创建测试emp表 DROP TABLE IF EXISTS e ...

  3. mysql分组查询后插入新表,MySQL获取分组后的TOP 1和TOP N记录

    有时会碰到一些需求,查询分组后的最大值,最小值所在的整行记录或者分组后的top n行的记录,在一些别的数据库可能有窗口函数可以方面的查出来,但是MySQL没有这些函数,没有直接的方法可以查出来,可通过 ...

  4. mysql分组取所有数据_mysql 分组后取每个组内最新的一条数据

    首先,将按条件查询并排序的结果查询出来. mysql> select accepttime,user,job from tuser_job where user =8 order by acce ...

  5. oracle 取分组第一行,oracle分组后取每组第一条数据

    oracle 分组后取每组第一条数据 '数据格式 分组取第一条的效果 sql SELECT * FROM (SELECT ROW_NUMBER() OVER(PARTITION BY x ORDER ...

  6. oracle求一行多列最大值,Oracle分组后取某列最大值的行数据

    select * from ( select last_comment, row_number() over(partition by employeeid,roadline,stationname ...

  7. mysql 排序取前4,mysql分组取每组前几条记录(排序)

    首先来造一部分数据,表mygoods为商品表,cat_id为分类id,goods_id为商品id,status为商品当前的状态位(1:有效,0:无效). CREATE TABLE `mygoods` ...

  8. MySQL 用gourp by分组后取某一字段最大值

    MySQL 用gourp by分组后取某一字段最大值.最新数据 一.业务说明 二.问题复现 三.解决办法 1.先取出姓名.最大分数 2.把上面查询的数据作为临时表与原表关联查询 一.业务说明 大家在日 ...

  9. MySQL分组查询,获取分组后数据

    MySQL分组查询,获取分组后数据 MySQL分组查询,将其它列的数据,合并到一行展示,可以设置去重,设置去重,设置排序,截取指定条数 创建表结构 CREATE TABLE `author_info` ...

最新文章

  1. Centos7.5虚拟机无法ping通网关、外网IP地址
  2. Java集合框架之 Java HashMap 源码解析
  3. Java命令行界面(第4部分):命令行
  4. linux shell 豆瓣,用Linux shell脚本爬取豆瓣邮箱
  5. 中国移动创新系列丛书《OPhone应用开发权威指南》读者交流活动圆满结束
  6. 关于XGB.booster()报错TypeError: 'str' object is not callable的解决方法
  7. java递推_【Java】递归递推的应用
  8. Audiophobia(Floyd算法)
  9. SpringBoot两种定时任务(Spring Schedule 与 Quartz 整合 )实现
  10. Kubernetes SharedInformerFactory共享Informer机制源码深入剖析-Kubernetes商业环境实战
  11. 移动应用开发学习笔记(一)
  12. Java实现文件及文件夹的删除
  13. 云队友丨盘点,到底盘什么?
  14. Windows 10文件/文件夹正在使用无法删除的6个解决方法
  15. 怎么样去学习平面设计,学ps就是平面设计了吗?
  16. swift之汤姆猫实现(UIImageView动画播放)
  17. 如何基于 RISC-V CPU 集成一个 RISC-V SoC 呢?(上)
  18. html 实现excel表格分页打印,excel分页-用了这么多年Excel才知道,按下这个键,一张纸便可打印全部内容...
  19. locust工具学习笔记(三)-Tasks属性、tag修饰符、TaskSet类
  20. 为什么有的人意志力非常好--自控力

热门文章

  1. Sql结果导出为excel文件
  2. 热烈欢呼:cnblogs.com博客园首页通过W3C验证
  3. Android -- TouchEvent的分发和截获方式
  4. 004-安装CentOS7后需要的操作
  5. 微软Hololens设备 浅分析
  6. java泛型-类型擦除
  7. Discuz! X3.2新增管理员无法登录后台的解决办法
  8. IOS学习之IOS沙盒(sandbox)机制和文件操作之NSFileManager(三)
  9. sun m5000 snapshot
  10. 我为什么更喜欢 Mac OS X