#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;