首页 > 解决方案 > 从 per_grades 中选择两行具有相同等级的一行

问题描述

我在 per_grades 表中的等级名称中有两行具有相同的值,我想选择其中之一。我试过 max 但我什么也没得到。有人可以帮助我吗?

标签: oracle

解决方案


您可以使用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

干杯!!


推荐阅读