【发布时间】:2021-12-22 01:29:23
【问题描述】:
假设我有一个薪金表,其中包含“paymonth”列(付款日期)“code1”列(一些人力资源代码)和“code2”列(另一个人力资源代码)。
这是表格的内容:
paymonth code1 code2 payment
-------------------------------------------
01/01/2021 11 3 1000
01/01/2021 11 1 750
01/02/2021 11 3 650
对于每一对不同的代码 1 和代码 2,我想输入最后一行。这里的问题是第 1 行和第 2 行的发薪月日期相同。
所以像这样的查询:
select * from salary
order by paymonth
fetch first 2 row only;
会给:
01/01/2021 11 3 1000
01/02/2021 11 3 650
这不是我想要的。我想要这个(不同的代码):
01/01/2021 11 1 750
01/02/2021 11 3 650
你能帮忙吗?
【问题讨论】:
标签: sql oracle greatest-n-per-group