【发布时间】:2021-07-15 10:41:29
【问题描述】:
如何在不按 id 分组的情况下选择具有最高技能的 id。
我想保留max(skill) in的记录
select ID, max(skill) from skill_table group by ID, skill
但是当我按 id 分组时,我会得到所有记录,因为它的唯一键
| ID | Skill |
|---|---|
| 89fddc8855819055015581a48fdf000c | 2 |
| 8a12d16c7539f28a01754a884e2801c0 | 1 |
我需要用类似这样的方式保留技能 2 的 ID
CASE WHEN max(SKILL)THEN ID END
有什么建议吗?
【问题讨论】:
-
SELECT ID FROM Skill_table WHERE rownum
标签: sql oracle aggregate-functions