亲测这样可以出正确答案,根据emp_no把表连接起来保证最终结果是按照原表的排序,WHERE e1.first_name <=e2.first_name相当于是一个内连接,找出大于等于某个首字母音序的人有几个,cnt%2=(SELECT COUNT(*)%2 FROM employees)保证不管原表总人数是奇数还是偶数,取出来的都是排在奇数位的名字 SELECT e.first_name FROM employees e JOIN ( SELECT e1.first_name ,e1.emp_no ,count() cnt FROM...