SQL: Return only first occurrence

前端 未结 5 2182
我在风中等你
我在风中等你 2021-02-19 11:48

I seldomly use SQL and I cannot find anything similar in my archive so I\'m asking this simple query question: I need a query which one returns personID and onl

5条回答
  •  日久生厌
    2021-02-19 11:56

    If your seenTime increases as seenID increases:

    select personID, min(seenTime) as seenTime
    from personAttendances
    group by personID
    

    Update for another case:

    If this is not the case, and you really want the seenTime that corresponds with the minimum seenID (assuming seenID is unique):

    select a.personID, a.seenTime
    from personAttendances as a
        join (
            -- Get the min seenID for each personID
            select personID, min(seenID) as seenID
            from personAttendances
            group by personID
        ) as b on a.personID = b.personID
    where a.seenID = b.seenID
    

提交回复
热议问题