【发布时间】:2010-12-13 15:27:32
【问题描述】:
我需要做一个大查询,但我只想要最新的记录。
对于单个条目,我可能会做类似的事情
SELECT * FROM table WHERE id = ? ORDER BY date DESC LIMIT 1;
但我需要为大量(数千条条目)记录提取最新记录,但只提取最新条目。
这就是我所拥有的。这不是很有效。我想知道是否有更好的方法。
SELECT * FROM table a WHERE ID IN $LIST AND date = (SELECT max(date) FROM table b WHERE b.id = a.id);
【问题讨论】:
-
那么,我的
SELECT DISTINCT查询对您有什么帮助吗?它应该比相关子选择快,但我不确定要快多少。
标签: sql postgresql subquery distinct