Remove duplicate rows and order by number of occurences

Поиск
Список
Период
Сортировка
От postgres-novice@coreland.ath.cx
Тема Remove duplicate rows and order by number of occurences
Дата
Msg-id 20090129170406.GB93056@logik.internal.network
обсуждение исходный текст
Ответы Re: Remove duplicate rows and order by number of occurences
Re: Remove duplicate rows and order by number of occurences
Список pgsql-novice
Hello.

I'm trying to SELECT from the following table:

 file_id
---------
       1
       1
       2
       3
       5
       6
       9
       9
       9
      10
      10

The result I'm trying to achieve is essentially to order the
file_id column, in descending order, by the number of times
each row occurs with a given value. I would also like to remove
duplicate rows. In other words, the above table becomes
(approximately):

 file_id
---------
       9
      10
       1
       6
       5
       3
       2

The order of the last four values isn't significant (they occur
an equal number of times).

I thought that this might be the solution:

  SELECT file_id FROM temp_tagged;
    GROUP BY file_id
    ORDER BY count (file_id) DESC;

But apparently, it isn't.

Any help would be appreciated.

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

Предыдущее
От: Brendon Gleeson
Дата:
Сообщение: Re: REALLY stupid question
Следующее
От: "Oliveiros Cristina"
Дата:
Сообщение: Re: Remove duplicate rows and order by number of occurences