这题关键点就在于输出的结果不用排序。第一次查出排序后的结果,再查一次用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