搜索

SQL实现根据字段对表分组,并对每组进行排序取第一条数据


发布时间: 2022-11-24 23:17:00    浏览次数:33 次

一、ROW_NUMBER()

ORCLE 中,ROW_NUMBER() 为排名函数,负责对返回结果编号;

over()为分析函数,根据()中内容返回多个结果集;

ROW_NUMBER () OVER (PARTITION BY ... ORDER BY ...)

二、SQL 实现

select * from(
    select row_number() over 
    (PARTITION BY arrive_date,effect_date order by create_time DESC)
           as INDEX,*
from TABLE
) b where b.INDEX = 1;

这样就根据 PARTION BY后面的字段进行 分组 然后 取INDEX的第一条

免责声明 SQL实现根据字段对表分组,并对每组进行排序取第一条数据,资源类别:文本, 浏览次数:33 次, 文件大小:-- , 由本站蜘蛛搜索收录2022-11-24 11:17:00。此页面由程序自动采集,只作交流和学习使用,本站不储存任何资源文件,如有侵权内容请联系我们举报删除, 感谢您对本站的支持。 原文链接:https://www.cnblogs.com/chengchenc88/p/16923823.html