我有一个如下结构的数据库
url update_time dns_time
-------------------------------
url1 2013-04-05 08:03:23 0.897
url2 2013-09-03 08:03:45 0.765
url1 2013-08-23 09:23:34 2.457
url3 2013-08-34 09:45:47 1.456
//and so on
现在我想仅检索每个url的最新记录。如何使用PostgreSQL select查询实现此目标。
我尝试过使用
select url,
update_time,
dns_time
from dns_lookup_table
where url in('url1','url2','url3')
order by desc limit 1
但是它给我返回了最后一条记录的url3最新值。我尝试使用desc limit 3获取所有3个URL的最新值。我想要检索url1,url2和url3的最新记录。仅最新记录。表
dns_lookup_table
动态地生成记录。有时如果URL记录不可用,则无法插入。因此失去了顺序。所以我认为使用desc limit
不可能实现。