SQL Server: получить дублирующее значение в столбце
Как я могу отфильтровать дублирующее значение в столбце с синтаксисом SQL?
Спасибо.
Ответы
Ответ 1
Обычный вопрос, хотя фильтрация предполагает, что вы хотите игнорировать дубликаты? Если это так, перечисление уникальных значений:
SELECT col
FROM table
GROUP BY col
HAVING (COUNT(col) =1 )
Если вы просто хотите отфильтровать, чтобы вы остались с, дубликаты
SELECT col, COUNT(col) AS dup_count
FROM table
GROUP BY col
HAVING (COUNT(col) > 1)
Использовал www.mximize.com/how-to-find-duplicate-values-in-a-table- в качестве базы в 2009 году; содержимое веб-сайта уже прошло (2014 год).
Ответ 2
В зависимости от того, как вы имеете в виду "фильтр", вы можете либо использовать DISTINCT, либо, возможно, GROUP Оба используются для удаления или группирования повторяющихся записей.
Проверьте ссылки для получения дополнительной информации.
Отрывок из ссылки DISTINCT выше:
SELECT DISTINCT od.productid
FROM [order details] OD
SELECT od.productid
FROM [order details] OD
GROUP BY od.productid
Оба они обычно приводят к одному и тому же выводу.
Ответ 3
Используйте предложение DISTINCT или GROUP BY **.
Select DISTINCT City from TableName
OR
Select City from TableName GROUP BY City
Ответ 4
distinct будет ключевым словом для фильтрации douplicates.
Может быть, вы можете объяснить немного больше того, чего вы пытаетесь достичь?