比如表 test
recid | listid |
1 | 1 |
1 | 2 |
2 | 3 |
2 | 7 |
1 | 4 |
想得到的数据是按照recid分组,然后取出每组中listid最大的纪录。
结果应该是这两条纪录:原本结果字段反了(2024/8/7 已修改)
recid | listid |
1 | 4 |
2 | 7 |
SQL如下:
select listid,recid
from ( select listid,recid,row_number() over(partition by listid order by recid desc) rn
from test)t1 where rn=1;