Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Запрос для выявления одинаковых значений в столбце  [new]
Чижанов Артем
Member

Откуда: г. Краснодар
Сообщений: 223
автор
Microsoft SQL Server 2005 - 9.00.4053.00 (Intel X86) May 26 2009 14:24:20 Copyright (c) 1988-2005 Microsoft Corporation Standard Edition on Windows NT 5.2 (Build 3790: Service Pack 1)

Имеется таблица, в которой есть некий столбец - назовем его id. Необходимо написать sql-запрос, который выводит все записи с повторяющимися значениями с этом столбце. Т.е. к примеру если в таблице имеется 2 запис со значением с толбце id равным 3, и 3 записи со значением в столбце id равным 4, а во всех остальных записях значения в столбце id разные, то запрос должен возвращать эти 5 записей.
3 ноя 09, 12:46    [7876045]     Ответить | Цитировать Сообщить модератору
 Re: Запрос для выявления одинаковых значений в столбце  [new]
Glory
Member

Откуда:
Сообщений: 104760
group by id having count(*) > 1
3 ноя 09, 12:48    [7876061]     Ответить | Цитировать Сообщить модератору
 Re: Запрос для выявления одинаковых значений в столбце  [new]
Ken@t
Member

Откуда: 大地
Сообщений: 3264
select * from T
inner join (
select ID from T
group by ID
having count(*) > 1
) A ON A.ID=T.ID 
а вы как делали ?
3 ноя 09, 12:49    [7876077]     Ответить | Цитировать Сообщить модератору
 Re: Запрос для выявления одинаковых значений в столбце  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
WITH CTE AS (SELECT *, COUNT(*)OVER(PARTITION BY id) C FROM T)
SELECT * FROM CTE WHERE C>1;
3 ноя 09, 12:56    [7876154]     Ответить | Цитировать Сообщить модератору
 Re: Запрос для выявления одинаковых значений в столбце  [new]
Nika1979
Member

Откуда: г. Наро-Фоминск, МО
Сообщений: 96
select * from T
where ID in (select ID from T group by ID having count(*) > 1)
3 ноя 09, 14:34    [7877078]     Ответить | Цитировать Сообщить модератору
 Re: Запрос для выявления одинаковых значений в столбце  [new]
Чижанов Артем
Member

Откуда: г. Краснодар
Сообщений: 223
Спасибо, получилось.
11 ноя 09, 17:23    [7915782]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить