我在找到最近开始活动的人SSN时遇到了一些麻烦。
这是我的表:
Shootingseries (PersonSSN, Eventdate)
所以,我需要找到最近开始活动的SSN。
到目前为止我所拥有的是:
select PersonSSN, max(Eventdate)
from Shootingseries
group by Evendate DESC LIMIT 1;
这在技术上有效,但如果有两个人使用相同的Eventdate,则不会显示其他人以及LIMIT 1.感谢任何形式的帮助。
答案 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。