首页 > 解决方案 > 从最大值获取行ID

问题描述

我是数据库新手

我有下表:

id  group       factor
------------------------
1   11          1
2   11          5
4   11          2
5   12          3
6   12          2
7   13          4
8   13          1
9   13          8
10  14          6

我需要根据其组获取具有最大因子的那个的id,例如在第11组的情况下,具有最大因子的行是5,所以我需要获取该行的id,在本案2。

请如果有人可以告诉我正确的方式。

标签: sqlpostgresql

解决方案


你可以使用:

SELECT DISTINCT ON(group) group factor, id
FROM tab
ORDER BY group, factor DESC;

db<>小提琴演示


推荐阅读