hql取满⾜条件最新⼀条记录_MySQL分组后取最新时间数据记
create_time 最新时间的数据记录。
在下表中按 username , number
username , number 分组后取 create_time
mysql删除重复的数据保留一条原表数据:
期望结果:
username , number 分组,同时取最新时间,再⾃关联查询
⽅法1:根据 username , number
SELECT
⽅法2:根据 username , number
MySQL 8.0以上版username , number 分组,按create_time降序排,⽣成 row_number 序号后根据序列取记录。(MySQL 8.0以上版本使⽤,测试版本:8.0.17)
SELECT
*
FROM
( SELECT *, ROW_NUMBER() over ( PARTITION BY username, number ORDER BY create_time DESC ) AS rn FROM test_a ) AS t
WHERE
rn = 1;
该⽅法会⽣成rn结果集如下图:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。