我有一個場景,我需要選擇員工的最新ID。該ID可以是一個varchar或INT按列名分組的SELECT distinct行
id mail
-------------
1234 [email protected]
5678 [email protected]
C123 [email protected]
C234 [email protected]
現在,我的查詢結果只是必須有
id mail
-------------
5678 [email protected]
C234 [email protected]
的邏輯是,如果沒有針對郵件ID的整數,最高整數必須被挑選。如果沒有整數,則可以選取varchar值。
試圖
select max(id), mail from worker group by mail
但如果有重複的郵件ID則會選取VARCHAR值。
你有任何其他列則可以按確定的最新,就像插入日期? – 2014-10-30 12:47:37