select 查询内容 from
(
select row_number() over(partition by 分组字段 order by 排序字段) as rn , 查询字a,查询字段b..
from 表1,表2 where 条件
) where rn = 1 ;
select 查询内容 from
(
select row_number() over(partition by 分组字段 order by 排序字段) as xuhao , 查询字a,查询字段b..
from 表1 left join 表2 on 条件
) where xuhao = 1
Oracle 取Group By 第一条
最新推荐文章于 2024-07-14 03:46:14 发布
本文探讨了如何使用SQL进行复杂查询,通过row_number()窗口函数结合partition by和order by子句实现分组内的排序。示例中展示了在表连接和左连接操作中如何选取每个分组的第一条记录,这对于数据分析和报告生成非常有用。理解并掌握这些高级查询技巧对于提升数据库查询效率至关重要。
摘要由CSDN通过智能技术生成