У меня есть столовая компания с 60 колонками. Цель состоит в том, чтобы создать инструмент для поиска, сравнения и устранения дубликатов в этой таблице.Найти равные записи двойной записи postgresql
Пример: У меня есть запись с идентификатором 22 и я знаю, он имеет двойника, потому что я бегу это (упрощенный код):
SELECT min(co_id),co_name,count(*) FROM co
GROUP BY co_name
HAVING count(*) > 1
Результат показывает, есть одна двойная (кол-2), и я получаю самый старый идентификатор по min (co_id)
Мой вопрос в том, как я ищу двойную co_id? Просто передайте самый старый идентификатор?
Что-то вроде:
SELECT co_id FROM co
WHERE co_name EQUAL TO co_id='22'
LIMIT 2
Образец данных:
id co_name
22 Volvo
23 Volvo
24 Ford
25 Ford
Я знаю ИН 22, и я хочу найти близнецов 23 на основе содержания 22.
Ближайший Я нашел это. Это далеко не общее. И кошмар для сравнения 60:
SELECT id,
(SELECT max(b.id) from co b
WHERE a.co_name = b.co_name
LIMIT 1) as twin
FROM co a
WHERE id='22'
Как сделать это более простым и общим способом? Мне просто нужна двойная запись co_id.
Спасибо заранее!
Извините. Я не получил этого, чтобы работать. – sibert