我正在学习postgresql,其表格为users
。我试图让最老的用户使用还返回他的姓名,ID和城市的搜索查询:
我是这样的:
db/us=# SELECT MIN(birthday) FROM users
但这让我觉得只有最老用户的生日:1899-10-18
我怎样才能获得姓名,身份证明和城市?感谢
答案 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