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. Может быть, вы можете объяснить немного больше того, чего вы пытаетесь достичь?