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  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-sql
Is this SQL-99 compliant or a PostgreSQL specific query?  I really like it and have never seen this before.

-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 по дате отправления:

Предыдущее
От: "David Clarke"
Дата:
Сообщение: Re: Table design question
Следующее
От: Tom Lane
Дата:
Сообщение: Re: Am I crazy or is this SQL not possible