1.取时间最新的记录 不分组有重复(多条CreateTime一样的都是最新记录)

select *
from test t
where
pid
in
(select PId from Test twheretime=(select max(time) from Test t1 where t1.PId=t.PId)group by Pid
)
and
time=(select max(time) from Test t1 where t1.PId=t.PId)

2.分组后取时间最新的记录

SELECT max(Id)/*注意Id必须使用聚合函数Max*/ , Pid, MAX(Time) as MaxTime
FROM Test
GROUP BY pid

3.如果Id是uuid类型无法使用max(id)的解决办法(使用开窗函数)

select *
from
(select     row_number()  over(partition by [Pid] order by [Time] desc /*降序是为了where KeyId=1 (1是固定值第一条),如果升序由于不知道每组多少条where中KeyId就无法过滤了*/ ) as KeyId,* from Test
) dwhere KeyId=1

原文:https://www.cnblogs.com/xuejianxiyang/p/11980908.html

Sql group by 分组取时间最新的一条数据相关推荐

  1. 分组取最新的一条数据

    ##分组取最新的一条数据,错误 SELECTa.account_balance,a.deposit_amount,a.deposit_time,a.create_user,a.resident_id, ...

  2. MYSQL学习:GROUP BY分组取最新的一条记录

    日常开发当中,经常会遇到查询分组数据中最新的一条记录,比如统计当前系统每个人的最新登录记录.外卖系统统计所有买家最新的一次订单记录.图书管理系统借阅者最新借阅书籍的记录等等.今天给大家介绍一下如何实现 ...

  3. MySQL 取出每个分组中最新的一条数据(ID最大)

    场景:由于一个摄像头管理一个范围,且管理的某个人可以多次犯规.故,一个摄像头可以上报有多个事件,多个事件可能同时上报,可能有先后顺序. 需求:现地图只显示有事件摄像头的最新一条事件信息,故,需要ID倒 ...

  4. hive按照某个字段分组,然后获取每个分组中最新的n条数据

    hive -e " use db; select t.advertId,t.exposureNum from (select advertId,exposureNum,ROW_NUMBER( ...

  5. sql如何根据时间查询最新的几条数据?

    select * from 表名 order by 列名 desc (降序) limit 显示的条数

  6. mysql 分组取最新的一条记录(整条记录)

    方法:mysql取分组后最新的一条记录,下面两种方法.一种是先筛选 出最大和最新的时间,在连表查询.一种是先排序,然后在次分组查询(默认第一条),就是最新的一条数据了 #select * from t ...

  7. MySQL分组查询最新的一条记录

    问题描述 使用关键字 group by,和order by,但是直接在查询语句后跟上group和order会失效 举例说明:table表中的每个code最新的一条数据 失效写法: SELECT t.` ...

  8. Mysql分组查询每组最新的一条数据(三种实现方法)

    MySQL分组查询每组最新的一条数据 前言 注意事项 准备SQL 错误查询 错误原因 方法一 方法二(适用于自增ID和创建时间排序一致) 方法三(适用于自增ID和创建时间排序一致) 总结 MAX()函 ...

  9. group by 分组后 再对所有的数据求和

    SELECT category, count( category ) AS category FROM dept GROUP BY category WITH ROLLUP; WITH ROLLUP ...

最新文章

  1. Redis+Nginx+设计模式+Spring全家桶+Dubbo阿里P8技术精选文档
  2. JavaScript属性操作
  3. 五年五件事,助我踏上寻梦路-追梦五年
  4. SpringBoot学习笔记(4)----SpringBoot中freemarker、thymeleaf的使用
  5. 51NOD 1594:Gcd and Phi——题解
  6. linux重启网络服务_vm上linux虚拟机NAT模式配置
  7. 实现远程连接MySQL
  8. (52)FPGA面试题-利用函数function实现半字节加法功能(Verilog语言实现)
  9. 移动硬盘拒绝访问找到数据的法子
  10. Eclipse+Maven创建webapp项目一
  11. 一步步学习SPD2010--第十二章节--理解可用性和可接入性(5)--测试可用性
  12. 桌宠java_桌宠 下了Java还是说没法登上去 PHILIPS 电脑
  13. codeforces题解
  14. 搭建自己的KMS服务器
  15. 网站监控服务都包括哪些具体内容?
  16. 用计算机术语形容人性格的词语,电脑桌创意广告词——关于电脑桌的广告语
  17. Java8新特性 方法引用(二)
  18. 教你如何看懂photoshop中的直方图 让曝光达到完美
  19. 电容笔用什么品牌比较好?iPad电容笔测评
  20. JavaWeb-10-JavaScript高级学习笔记

热门文章

  1. 【洞见研报】可达鸭爆火!是“炒作”?还是“逆袭” ?
  2. “基于FISCO BCOS的区块链存证服务”获香蜜湖金融科技创新奖
  3. 暴雪战网协议更新:代练及第三方交易均违规
  4. 我不是风筝,别拉着我!
  5. sentry 配置语言为简体中文
  6. CCS5.5 仿真配置文件操作说明
  7. Appium操作手机网络设置(打开关闭wifi,打开关闭数据流量)
  8. Java打开word文档并执行指定宏命令
  9. 九阴服务器延迟高怎么解决,九阴真经 11月24日合服公告
  10. android 小米手机不能正确获取图片uri的问题