Eficiente última consulta de registro con Postgresql
Necesito hacer una consulta grande, pero solo quiero los últimos registros.
Para una sola entrada probablemente haría algo como
SELECT * FROM table WHERE id = ? ORDER BY date DESC LIMIT 1;
Pero necesito extraer los últimos registros para un gran número (miles de entradas) de registros, pero solo la última entrada.
Esto es lo que tengo. No es muy eficiente. Me preguntaba si hay una mejor manera.
SELECT * FROM table a WHERE ID IN $LIST AND date = (SELECT max(date) FROM table b WHERE b.id = a.id);