首先,将按条件查询并排序的结果查询出来。

 1 mysql> select accepttime,user,job from tuser_job where user =8  order by accepttime desc;
 2 +---------------------+------+-----+
 3 | accepttime          | user | job |
 4 +---------------------+------+-----+
 5 | 2015-07-27 15:32:45 |    8 |   1 |
 6 | 2015-07-26 14:22:56 |    8 |   1 |
 7 | 2015-07-26 10:24:39 |    8 |   2 |
 8 | 2015-07-20 17:16:38 |    8 |   1 |
 9 +---------------------+------+-----+
10 4 rows in set

然后,从中分组选出最新一条记录。

1 mysql> select accepttime,user,job from (select * from tuser_job where user =8  order by accepttime desc) as a group by job;
2 +---------------------+------+-----+
3 | accepttime          | user | job |
4 +---------------------+------+-----+
5 | 2015-07-27 15:32:45 |    8 |   1 |
6 | 2015-07-26 10:24:39 |    8 |   2 |
7 +---------------------+------+-----+
8 2 rows in set

转载于:https://www.cnblogs.com/leov/p/4680370.html

mysql 分组后取每个组内最新的一条数据相关推荐

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

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

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

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

  3. MySQL 分组后取最新记录

    业务场景: 取一张表里面最新的一条数据,以最新的一条数据为基准进行相关业务操作. 创建我们需要的测试表 create table my_test (id int auto_incrementprima ...

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

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

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

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

  6. PG数据库:分组后取每组第一条数据

    PG数据库查询遇到一个需求,数据库表data,先对其中设备标识字段a分组group by,然后查一段时间内的每一个设备数据字段b的极大值和极大值发生的数据时间time,想起之前Oracle有类似写法, ...

  7. 分组后取每组最新的数据

    select * from members m where m.id in (select SUBSTRING_INDEX(GROUP_CONCAT(id ORDER BY age desc),',' ...

  8. mysql分组后再分组_全网最全的mysql分组后取topN的解答

    准备好sql45题的成绩表! create table SC( SId varchar(10) comment "学生ID", CId varchar(10) comment &q ...

  9. mysql分组排序取每组第一条

    记录一下今天遇到的一个需求: 表 (5-8秒刷新一次) 取更新时间.采集点编号和最新读数 说明一下 表里面有很多点位数据 然后固定时间insert一次 我需要拿到 最新时间的 所有点位的 数据 cre ...

最新文章

  1. 有关Spring 3.0的发布
  2. QEMU中smp,socket,cores,threads几个参数的理解
  3. session监听器统计在线人数存入数值后不能取出其值
  4. 操作系统--系统调用
  5. C#调用百度地图API入门解决BMap未定义问题
  6. jQuery Ajax
  7. angularjs config_AngularJS依赖注入
  8. 6-2 是否二叉搜索树 (25 分)
  9. hashmap7源码浅析及与hashmap8的比较
  10. APK安装流程:点击下载应用了解安装的全过程
  11. ESP32编译速度慢问题
  12. xp 安装IPv6后,无法上网
  13. backdrop-filter: blur() safari 浏览器 无效 解决
  14. 如何用html制作彩虹,javascript – 如何使用HTML5画布生成彩虹圈?
  15. 互联网寒冬,如何花三个月东山再起........
  16. 何为五笔输入的最高境界?
  17. 解决vimdiff ‘E97: Cannot create diffs‘错误的一种方法
  18. 为什么?为什么?Java处理排序后的数组比没有排序的快?想过没有?
  19. bzoj 4605 崂山白花蛇草水
  20. 看英文数据手册必备之——Copy Translator

热门文章

  1. TOJ---2621--全排列
  2. 关于JAVA_HOME, CLASSPATH和PATH的设置
  3. OpenSocial容器 shindig
  4. error C2440 “static_cast” 无法从“void (__thiscall CPppView )(void)”转换为“LRESULT (__thiscall
  5. 中国涉5.9亿份简历信息泄露
  6. 如何查看linux中文件打开情况
  7. HDU 最大报销额 (0 1 背包)
  8. 删除文件及文件夹命令
  9. 一步一步构建自己的管理系统①
  10. Spring MVC Boot Cloud 技术教程汇总(长期更新)