PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Como obter o primeiro e o último registro de uma consulta sql?


[Aviso:pode não ser a maneira mais eficiente de fazer isso]:
(SELECT <some columns>
FROM mytable
<maybe some joins here>
WHERE <various conditions>
ORDER BY date DESC
LIMIT 1)

UNION ALL

(SELECT <some columns>
FROM mytable
<maybe some joins here>
WHERE <various conditions>
ORDER BY date ASC    
LIMIT 1)