У меня есть следующая таблица с именем «flt»
Вы можете видеть, что дубликаты идентифицируются только по 3 столбцам (flight, fltno, stad)
... Меня не волнует, что находится в col1 and col2.
. Но я должен быть в состоянии показать это в запросе.
Итак... вы можете видеть, что ids 8, 3 and 10
являются дубликатами.
Я хочу написать чистый SQL-запрос... который может сделать следующее:
1) столбец duplicate count
.. который в основном подсчитывает, сколько записей соответствует flight, fltno, stad
текущей выбранной строки.
2) столбец "duplicate rank"
, который упорядочивает дубликаты. 1 означает первую запись, 2 означает, что это вторая запись, а 3 означает, что это третья запись. Вы можете видеть, что ba 104
имеет всего 2 записи... и занимает 1 и 2 место.
3) из результирующего (возможно, редактируемого) запроса. Я должен иметь возможность отфильтровать (используя где) все повторяющиеся ранги, которые > 1
... а затем удалить эти записи. Итак.. id 8, 3 and 10 are > 1
.. и я должен иметь возможность удалить их в этом запросе... щелкнув строку и клавишу удаления.
Если условие 3 не совсем достижимо... пожалуйста, дайте мне лучший способ. Спасибо.