可以說這是我的員工表:employee(id,name,job,sal)。工作可能是「會計」,「經理」,「店員」等。我試圖使用子查詢來獲取每個作業類型最高的薪水,這樣輸出的東西:SQL每種類型的最高值
JOB NAME SALARY
clerk Bob 120
accountant Mike 320
manager Sam 660
SQL我試着:
SELECT
job,
ename,
sal
FROM
emp
WHERE
sal = (SELECT MAX(sal) FROM emp where job IN (SELECT DISTINCT(job) FROM emp));
我一直在試圖與DISTINCT和MAX功能,但我堅持,並能得到附近任何地方,任何幫助嗎?
你嘗試過什麼SQL? – Ellesedil 2014-10-29 16:05:32
SELECT job,ename,sal FROM emp WHERE sal =(SELECT MAX(sal)FROM emp where job IN(SELECT DISTINCT(job)FROM emp)); – user3648686 2014-10-29 16:06:23
這應該在你的問題。另外,請嘗試保持結果格式。您的原始結果很難閱讀。 – Ellesedil 2014-10-29 16:06:58