这题关键点就在于输出的结果不用排序。第一次查出排序后的结果,再查一次用ON e.first_name = t.first_name条件输出没有排序过的结果。
SELECT
e.first_name
FROM
employees e
JOIN ( SELECT first_name, count( emp_no ) OVER ( ORDER BY first_name ) AS ranking FROM employees ) t ON e.first_name = t.first_name
WHERE
t.ranking MOD 2 != 0

京公网安备 11010502036488号