Re: Am I crazy or is this SQL not possible
От | Aaron Bono |
---|---|
Тема | Re: Am I crazy or is this SQL not possible |
Дата | |
Msg-id | bf05e51c0606011844s5553241ev144934da7e52f5f0@mail.gmail.com обсуждение исходный текст |
Ответ на | Re: Am I crazy or is this SQL not possible (Tom Lane <tgl@sss.pgh.pa.us>) |
Ответы |
Re: Am I crazy or is this SQL not possible
|
Список | pgsql-sql |
Is this SQL-99 compliant or a PostgreSQL specific query? I really like it and have never seen this before.
-Aaron
-Aaron
On 6/1/06, Tom Lane < tgl@sss.pgh.pa.us> wrote:
"Collin Peters" < cadiolis@gmail.com> writes:
> What I would like to do is simply get the last date_sent and it's
> status for every broadcast. I can't do a GROUP BY because I can't put
> an aggregate on the status column.
You missed the key idea about how to use DISTINCT ON.
SELECT DISTINCT ON (email_broadcast_id) *
FROM email_broadcast_history
ORDER BY email_broadcast_id, date_sent DESC
You order by the DISTINCT ON fields, then one or more additional fields
to select the representative row you want within each DISTINCT ON group.
В списке pgsql-sql по дате отправления: