【发布时间】:2014-10-30 12:43:17
【问题描述】:
我有一个场景,我需要选择员工的最新 ID。 id 可以是 varchar 或 int
id mail
-------------
1234 xyz@abc.com
5678 xyz@abc.com
C123 xyz@abc.com
C234 def@abc.com
现在,我的查询结果只需
id mail
-------------
5678 xyz@abc.com
C234 def@abc.com
逻辑是,如果邮件 id 有一个整数,则必须选择最大的整数。如果没有整数,则可以选择 varchar 值。
试过
select max(id), mail from worker group by mail
但是当有重复的邮件 ID 时,它会选择 varchar 值。
【问题讨论】:
-
您是否有任何其他列可以用来确定最新的,例如插入日期?
标签: sql sql-server