MySQL: Select N rows, but with only unique values in one column

前端 未结 5 795
醉梦人生
醉梦人生 2020-12-23 10:07

Given this data set:

ID  Name            City            Birthyear
1   Egon Spengler   New York        1957
2   Mac Taylor      New York        1955
3   Sara         


        
5条回答
  •  小蘑菇
    小蘑菇 (楼主)
    2020-12-23 10:23

    Something like that?

    SELECT
      Id, Name, City, Birthyear
    FROM
      TheTable
    WHERE
      Id IN (SELECT TOP 1 Id FROM TheTable i WHERE i.City = TheTable.City ORDER BY Birthyear)
    

提交回复
热议问题