SQL - 查找具有最新日期的人员

时间:2013-04-29 09:23:45

标签: mysql sql date find

我在找到最近开始活动的人SSN时遇到了一些麻烦。

这是我的表:

Shootingseries (PersonSSN, Eventdate)

所以,我需要找到最近开始活动的SSN。

到目前为止我所拥有的是:

select PersonSSN, max(Eventdate)
from Shootingseries
group by Evendate DESC LIMIT 1;

这在技术上有效,但如果有两个人使用相同的Eventdate,则不会显示其他人以及LIMIT 1.感谢任何形式的帮助。

3 个答案:

答案 0 :(得分:1)

此查询将返回具有最新eventdate的所有PersonSSN:

SELECT
  PersonSSN
FROM
  Shootingseries
WHERE
  Eventdate = (SELECT MAX(Eventdate) FROM Shootingseries)

答案 1 :(得分:0)

SELECT PersonSSN 
FROM Shootingseries 
HAVING Eventdate = MAX(Eventdate)

这将适用于mySQL

答案 2 :(得分:0)

  

这在技术上有效,但如果有两个人使用相同的Eventdate,则不会显示其他人以及LIMIT 1.感谢任何形式的帮助。

您的PersonSSN列必须是唯一的,才能处理每个PersonSSN。