Эквивалент PostgreSQL для MySQL GROUP BY

Мне нужно найти дубликаты в таблице. В MySQL я просто пишу:

SELECT *,count(id) count FROM `MY_TABLE`
GROUP BY SOME_COLUMN ORDER BY count DESC

Этот запрос красиво:

  • Находит дубликаты на основе НЕКОТОРОЙ _СТОЛБЦЫ, указывая количество повторений.
  • Сортировка в порядке убывания повторения, что полезно для быстрого сканирования основных дубликатов.
  • Выбирает случайное значение для всех оставшихся столбцов, что дает мне представление о значениях в этих столбцах.

Аналогичный запрос в Postgres встречает меня ошибкой.:

Столбец "MY _TABLE.SOME _COLUMN" должен присутствовать в предложении GROUP BY или быть используется в агрегатной функции

Что такое эквивалент этого запроса в Postgres?

PS :Я знаю, что поведение MySQL отличается от стандартов SQL.

6
задан jerrymouse 3 May 2012 в 03:57
поделиться