Re: deciding on one of multiple results returned

Поиск
Список
Период
Сортировка
От Wes James
Тема Re: deciding on one of multiple results returned
Дата
Msg-id CAFjCMHvaZqVeFES5kwc-=vKp7x0dm-CG0t-1Mmayut1vBMW0tg@mail.gmail.com
обсуждение исходный текст
Ответ на Re: deciding on one of multiple results returned  (Seth Gordon <sethg@ropine.com>)
Ответы Re: deciding on one of multiple results returned  (Scott Marlowe <scott.marlowe@gmail.com>)
Список pgsql-sql
David and Seth Thanks.  That helped.


When I have

select distinct on (revf3)  f1, f2, f3, revers(f3) as revf3 from table order by revf3

Is there a way to return just f1, f2, f3 in my results and forget revf3 (so it doesn't show in results)?

Thanks.


On Fri, Dec 21, 2012 at 9:57 AM, Seth Gordon <sethg@ropine.com> wrote:
If you only want one value per id, then your query should be “SELECT DISTINCT ON (id) ...”

If you care about which particular value is returned for each ID, then you have to sort the results: e.g., if you want the minimum value per id, your query should be “SELECT DISTINCT ON (id) ... ORDER BY value”. The database will sort the query results before running them through the DISTINCT filter.


On Fri, Dec 21, 2012 at 11:31 AM, Wes James <comptekki@gmail.com> wrote:
If a query returns, say the following results:

id   value
0      a
0      b
0      c
1      a
1      b



How do I just choose a preferred element say value 'a' over any other elements returned, that is the value returned is from a subquery to a larger query?

Thanks.


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

Предыдущее
От: Seth Gordon
Дата:
Сообщение: Re: deciding on one of multiple results returned
Следующее
От: Scott Marlowe
Дата:
Сообщение: Re: deciding on one of multiple results returned