在 Oracle 中,可以使用
row_number()
函数来实现分组取第一条记录的功能。例如,假设有一张表
mytable
,其中有两列
col1
和
col2
,并且想要按照
col1
分组,并取出每组的第一条记录。你可以这样写查询语句:
SELECT col1, col2
FROM (
SELECT col1, col2, row_number() over (partitionby col1 orderby col2) as row_num
FROM mytable
)
WHERE row_num = 1;
上面的查询中,首先使用
row_number()
函数根据
col1</
本文转载自: https://blog.csdn.net/weixin_35756892/article/details/129073312
版权归原作者 老光私享 所有, 如有侵权,请联系我们删除。
版权归原作者 老光私享 所有, 如有侵权,请联系我们删除。