【发布时间】:2016-10-18 12:46:38
【问题描述】:
我的数据看起来像
NBR ID DT
1 1 01-DEC-01
1 2 01-JAN-01
2 3 01-JAN-01
2 4 O2-JAN-01
我只想为每个NBR 获取一行,并带有最早的日期。
所以我希望结果是
NBR ID DT
1 2 01-JAN-01
2 3 01-JAN-01
但是,我不能使用 LIMIT,因为我使用的是 Oracle。我尝试了以下方法,但没有给出我期望的结果
select DISTINCT NBR, ID, DT
from tablename
group by NBR, ID, DT
order by DT
编辑:这不是该链接的副本,因为我是按 NBR 分组的。我希望每个不同的 NBR 有一行。
【问题讨论】:
-
重复! :) stackoverflow.com/a/26051830/6049590 应该正是他搜索的内容
-
这不是该链接的副本,因为我是按 NBR 分组的。我想为每个不同的 NBR 设置一行。
标签: sql oracle greatest-n-per-group sql-limit