Re: Which SQL query makes it possible to optain the 3 greatest

Поиск
Список
Период
Сортировка
От Patrik Kudo
Тема Re: Which SQL query makes it possible to optain the 3 greatest
Дата
Msg-id Pine.BSF.4.31.0109150208350.43402-100000@tb303.partitur.se
обсуждение исходный текст
Ответ на Which SQL query makes it possible to optain the 3 greatest values of an interger list ?  (yaubi@yaubi.com (Yoann))
Список pgsql-sql
On 12 Sep 2001, Yoann wrote:

> OO( Sql Problem )Oo.
>
> That is to say a table of 5 inputs of 1 integer field :
>
>    Table = { (1); (12); (3); (9); (4) }

Am I right that what you have is this?

CREATE TABLE T (v integer);
INSERT INTO T (v) VALUES (1);
INSERT INTO T (v) VALUES (12);
INSERT INTO T (v) VALUES (3);
INSERT INTO T (v) VALUES (9);
INSERT INTO T (v) VALUES (4);

In that case you could do the following:

SELECT v FROM T ORDER BY v DESC LIMIT 3;

This will select the values, sort them in descending order and limit the
result to 3 rows.

I hope it helps.

Regards,
Patrik Kudo

> We want to obtain a result of 1 input of 3 fields,
> corresponding to the 3 greatest values of Table,
> by descending order :
>
>    Result = { (12; 9; 4) }
>
> => Which SQL query makes it possible to obtain Result from Table ?
> We certainly need to use sub-queries, but how ?
>
> Thank you in advance for your help !
>
> Yoann AUBINEAU



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

Предыдущее
От: "Jeff Eckermann"
Дата:
Сообщение: Re: Number the lines
Следующее
От: Christof Glaser
Дата:
Сообщение: Re: How do I extract ONE particular field, when multiple table contain the same field name?