SQL / Postgresql: поиск дубликатов на основе всех столбцов в таблице

#sql #postgresql

#sql #postgresql

Вопрос:

Я должен найти дубликаты в таблице на основе всех столбцов. Я знаю приведенный ниже запрос для идентификации дубликатов на основе нескольких или одного столбца

 select count(*), id, country
from idp.Country_Table
group by id, country
having count(*) > 1
  

но есть ли способ, которым мы можем сделать это на основе всех столбцов таблиц без указания имен столбцов? У меня в таблице 156 столбцов, поэтому указание имени каждого столбца в запросе было бы затруднительным.

Комментарии:

1. Итак, вам нужен запрос, который работает как в SQL Server, так и в PostgreSQL?

2. в postgresql должно быть все в порядке

Ответ №1:

В Postgres вы можете рассматривать запись как «элемент»:

 select ct, count(*)
from idp.Country_Table ct
group by ct
having count(*) > 1;