加入收藏 | 设为首页
爱江湖网站LOGO
您当前的位置:首页 > 学习笔记 > WEB后端

SQLServer 按字段分组后取日期最新的一条

发布时间:2024-12-24  SQLServer

第一种方式over(partition by)

select t.* from (
    select a.*, row_number() over(partition by 需要分组的字段 order by 更新时间 desc) rw 
from 表 a) t where t.rw = 1;

第二种方式MAX(日期)

select * from 表 t1 inner join (
   SELECT max(create_date) as create_date2, 需要分组的字段mark
   FROM 表 group by mark
) t2 on t1.create_date=t2.create_date2 and t1.mark=t2.mark

第一种在数据量比较大的时候很慢,第二种反而更快,建议选择第二种

来顶一下
返回首页
返回首页
上一篇
设置定时重启SQLSERVER
下一篇
多个域名绑定到同个网站,实现访问不同首页的技巧
发表评论 共有条评论
验证码: 匿名发表
推荐资讯
元宇宙之侠剑江湖游
元宇宙之侠剑江湖游
什么是江湖 - 江湖遐想
什么是江湖 - 江湖遐
如果每一只江湖怪物,都爱着一个玩家
如果每一只江湖怪物,都
解除卡、陷害卡、捣乱卡、吸血虫满大厅砸
解除卡、陷害卡、捣乱
相关文章
    无相关信息
栏目更新
栏目热门