Я пытаюсь написать запрос к удаленным дубликатам записей из следующей таблицы (valid_columns) и сохранить только записи с наименьшим возможным номером [order].
Например, в следующей таблице я хотел быудалить повторяющиеся строки, область 2,3 и задание 3 и сохранить записи с наименьшим возможным [порядком].
Например, таблица ввода valid_columns выглядит следующим образом:
name col_order
-------------
job 1
job 3
status 2
cust 2
county 1
state 1
region 1
region 2
region 3
so 4
ЖелательноВывод:
name col_order
-------------
job 1
status 2
cust 2
county 1
state 1
region 1
so 4
Я пытаюсь исправить ошибку и не могу понять SQL.В настоящее время он использует удаление статистики и подзапрос.Используемый в данный момент запрос выглядит следующим образом:
- 3) Удалить дублирующиеся столбцы
DELETE
FROM valid_columns
WHERE NOT ( col_order = ( SELECT TOP 1 col_order
FROM valid_columns firstValid
WHERE name = firstValid.name
AND col_order = firstValid.col_order
ORDER BY col_order ASC ))
Однако это возвращает только следующее, что неверно:
name col_order
-------------
job 1
county 1
state 1
region 1
Большое спасибо