SQL Server: получить повторяющееся значение в столбце - PullRequest
20 голосов
/ 05 октября 2009

Как я могу отфильтровать повторяющиеся значения в столбце с синтаксисом SQL?

Спасибо.

Ответы [ 5 ]

47 голосов
/ 05 октября 2009

Общий вопрос, хотя фильтрация предполагает, что вы хотите игнорировать дубликаты? Если это так, перечисление уникальных значений:

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 голосов
/ 05 октября 2009

В зависимости от того, как вы имеете в виду «фильтр», вы можете использовать DISTINCT или, возможно, GROUP BY, которые используются для удаления или группировки дублирующих записей.

Проверьте ссылки для получения дополнительной информации.

Фрагмент ссылки DISTINCT выше:

SELECT DISTINCT od.productid
FROM [order details] OD

SELECT od.productid
FROM [order details] OD
GROUP BY od.productid

Оба они обычно приводят к одному и тому же выводу.

2 голосов
/ 05 октября 2009

Используйте DISTINCT или предложение GROUP BY **.

Select DISTINCT City from TableName

OR

Select City from TableName GROUP BY City
0 голосов
/ 10 мая 2018

Вы запросили список дубликатов. Вот простой способ использования оператора исключения (SQL 2008 +).

  select [column] from Table1 

    except

  select distinct [column] from Table1; 

В качестве альтернативы, вы можете использовать стандартный SQL

select [column] from Table1 

where [column} not in 

     (select distinct [column} from Table1);
0 голосов
/ 05 октября 2009

отличный будет ключевым словом для фильтрации дубликатов. Может быть, вы можете объяснить немного больше, чего вы пытаетесь достичь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...