oracle - 从 per_grades 中选择两行具有相同等级的一行
问题描述
我在 per_grades 表中的等级名称中有两行具有相同的值,我想选择其中之一。我试过 max 但我什么也没得到。有人可以帮助我吗?
解决方案
您可以使用row_number
解析功能。这将只为具有相同等级的员工返回一个经理,您可以在 where 子句中对多个员工使用此查询。
SELECT NAME, GRADE, ... FROM
(SELECT NAME, GRADE, ROW_NUMBER() OVER (PARTITION BY YOUR_EMPLOYEE ORDER BY GRADE) AS RN
...
FROM
...
WHERE
...)
Where rn=1
干杯!!