0
我有一個sql小提琴。 http://sqlfiddle.com/#!3/c92c75/4獲取加入兩個或多個表的最大ID
我有兩個下面顯示的查詢將顯示輸出。
SELECT (A.EMP_ID),A.EMP_NAME, A.EMP_NO, C.MAINT_CHANGE,
C.MAINT_ID FROM EMPLOYEE_MASTER A LEFT OUTER JOIN DESIGNATION_MAINTENANCE C ON A.EMP_ID = C.EMP_ID
AND C.MAINT_ID =(select top(1) MAINT_ID from DESIGNATION_MAINTENANCE order by MAINT_ID DESC)
SELECT (A.EMP_ID),A.EMP_NAME, A.EMP_NO, C.MAINT_CHANGE,
C.MAINT_ID FROM EMPLOYEE_MASTER A LEFT OUTER JOIN DESIGNATION_MAINTENANCE C ON A.EMP_ID = C.EMP_ID
實際輸出中我需要的是
EMP_ID EMP_NAME EMP_NO MAINT_CHANGE MAINT_ID
17 EMPLOYEE17 MNAME17 MNAME18 17 (null) (null)
18 EMPLOYEE18 MNAME18 MNAME19 18 February, 28 2015 00:00:00 3
19 EMPLOYEE19 MNAME19 MNAME20 19 (null) (null)
20 EMPLOYEE20 MNAME20 MNAME21 20 (null) (null)
21 EMPLOYEE21 MNAME21 MNAME22 21 December, 01 2014 00:00:00 5
如何編寫查詢?任何幫助讚賞。
使用MAX(A.EMP_ID),然後不要忘記根據groupby子句 – 2015-12-30 10:10:14