获取具有最高值的行的所有字段

时间:2014-10-14 23:44:37

标签: sql postgresql

我正在学习postgresql,其表格为users。我试图让最老的用户使用还返回他的姓名,ID和城市的搜索查询:

我是这样的:

db/us=# SELECT MIN(birthday) FROM users

但这让我觉得只有最老用户的生日:1899-10-18

我怎样才能获得姓名,身份证明和城市?感谢

1 个答案:

答案 0 :(得分:1)

如果您想保持联系,可以加入内嵌视图:

select u.name, u.id, u.city, u.birthday
  from users u
  join (select min(birthday) as min_birthday from users) v
    on u.birthday = v.min_birthday

或者,您可以在WHERE子句中使用子查询:

select name, id, city
  from users
 where birthday = (select min(birthday) from users)

如果您不关心保持联系,可以使用LIMIT:

select name, id, city, birthday
from users
order by birthday
limit 1