DISTINCT ON () with UNION

Поиск
Список
Период
Сортировка
От pgsql@peope.net
Тема DISTINCT ON () with UNION
Дата
Msg-id 20010513.23140422@mis.configured.host
обсуждение исходный текст
Ответы Re: DISTINCT ON () with UNION
Список pgsql-sql
How can you use a distinct on () including the whole union.

eg

select distinct on (valutaid) valutaid, short from valuta UNION select 
landid, land from land order by valutaid;

table: valuta
valutaid    valuta
1        USD
2        SEK

table: land
landid    land
1        Sweden
2        USA
3        Norway

The above would give
1    USD
1    Sweden
2    SEK
2    USA
3    Norway

What I would like to get is
1    USD
2    SEK
3    Norway

I did specify distinct on (valutaid) anyways =)

Any suggestions?

Best regards
Per-Olof Pettersson


В списке pgsql-sql по дате отправления:

Предыдущее
От: Antti Linno
Дата:
Сообщение: BLOB
Следующее
От: Tom Lane
Дата:
Сообщение: Re: DISTINCT ON () with UNION