我有我喜歡的查詢結果是:基於上述查詢結果如何獲得查詢結果的最大日
empName project leavedate
abc pjt1 10/10/2013
abc pjt1 10/12/2013
abc pjt2 10/10/2011
我想對每個項目的最後日期上,他已經放假了。它不是查詢結果。
我有我喜歡的查詢結果是:基於上述查詢結果如何獲得查詢結果的最大日
empName project leavedate
abc pjt1 10/10/2013
abc pjt1 10/12/2013
abc pjt2 10/10/2011
我想對每個項目的最後日期上,他已經放假了。它不是查詢結果。
SELECT MAX(leavedate) FROM my_table_;
OP要求「爲每個項目」。可能更好的答案在這裏:http://stackoverflow.com/a/20651188/558639 –
SELECT t1.empName, t1.project, t1.leavedate
FROM <yourTable> t1
WHERE NOT EXISTS (SELECT * FROM <yourTable> t2
WHERE t1.project = t2.project AND t2.leavedate > t1.leavedate)
這給一個鏡頭:
SELECT empName, project, MAX(leavedate)
FROM mytable
GROUP BY project;
你忘了** empName **在'GROUP BY'。 – slavoo
我相信這取決於項目是否獨一無二(以及其次,OP使用哪種SQL方言)。 –
u能共享什麼ü試過嗎? – Lakshmi