1

我无法找到最近开始活动的人员 SSN。

这是我的桌子:

Shootingseries (PersonSSN, Eventdate)

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

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

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

这在技术上是可行的,但如果有两个人的 Eventdate 相同,则它不会显示其他人以及 LIMIT 1。任何形式的帮助表示赞赏。

4

3 回答 3

1

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

SELECT
  PersonSSN
FROM
  Shootingseries
WHERE
  Eventdate = (SELECT MAX(Eventdate) FROM Shootingseries)
于 2013-04-29T09:53:14.567 回答
0
SELECT PersonSSN 
FROM Shootingseries 
HAVING Eventdate = MAX(Eventdate)

This will work on mySQL

于 2013-04-29T09:26:49.750 回答
0

这在技术上是可行的,但如果有两个人的 Eventdate 相同,则它不会显示其他人以及 LIMIT 1。任何形式的帮助表示赞赏。

好吧,您的 PersonSSN 列对于组必须是唯一的,才能处理每个单独的 PersonSSN。

于 2013-04-29T09:59:08.740 回答