-4
我想從員工表中打印第n個最高工資。關於MySQL查詢的說明
查詢是:
SELECT *
FROM emp E1
WHERE
(n-1) = (SELECT count(distinct(E2.salary))
FROM emp E2 Where
E2.salary< E1.salary)
ORDER BY
E1.salary ASC
雖然它的工作好,我無法解釋它是如何工作的。任何人都可以對此有所瞭解嗎?
我看起來很奇怪這個'(n-1)'爲什麼有 – 2013-03-04 11:08:28
這裏有些東西缺失,例如變量n。 – aurbano 2013-03-04 11:09:36
它應該是'n'而不是'n-1' – 2013-03-04 11:11:28