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

Откуда: Из далекой галактики
Сообщений: 19870
причем по двум столбцам
ну есть допустим табличка с двумя столбцами и с записями :

А | Б
------
1 | 2
1 | 9
2 | 3 <
2 | 3 < Дублируется
3 | 4
5 | 7 <
5 | 6
5 | 4
11| 15
5 | 7 < тоже

нужно вывести

А | Б
------
2 | 3
2 | 3
5 | 7
5 | 7


Заранее благодарю
6 июн 03, 17:34    [224577]     Ответить | Цитировать Сообщить модератору
 Re: Как посмотреть только дублирущиеся записи ?  [new]
fima
Member

Откуда: Москва
Сообщений: 583
а первичный ключ у таблички есть?
6 июн 03, 17:36    [224582]     Ответить | Цитировать Сообщить модератору
 Re: Как посмотреть только дублирущиеся записи ?  [new]
KonstN
Member

Откуда:
Сообщений: 1201

select A, B
from табличка
group by A, B
having count(1) > 1

и другие варианты...
6 июн 03, 17:38    [224588]     Ответить | Цитировать Сообщить модератору
 Re: Как посмотреть только дублирущиеся записи ?  [new]
jimmers
Member

Откуда: Санкт-Петербург - New York City
Сообщений: 5069
Можно так, если скорость не важна:

set nocount on


declare @t table (a int, b int)

insert @t values (1 , 2)
insert @t values (1 , 9)
insert @t values (2 , 3)
insert @t values (2 , 3)
insert @t values (3 , 4)
insert @t values (5 , 7)
insert @t values (5 , 6)
insert @t values (5 , 4)
insert @t values (11, 15)
insert @t values (5 , 7)

select t.a, t.b from @t t inner join (
select a,b
from @t
group by a,b having count(*) > 1) V
on t.a = V.a and t.b = V.b
6 июн 03, 17:40    [224593]     Ответить | Цитировать Сообщить модератору
 Re: Как посмотреть только дублирущиеся записи ?  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
Если вывести имеено все записи, то так:

SELECT

A, B
FROM
[Tаble]
WHERE
(SELECT COUNT(1) FROM [Table] T
WHERE [Table].A = T.A AND [Table].B = T.B) > 1
6 июн 03, 17:40    [224595]     Ответить | Цитировать Сообщить модератору
 Re: Как посмотреть только дублирущиеся записи ?  [new]
KonstN
Member

Откуда:
Сообщений: 1201
сорри, исправления

select * from табличка т where exists
(select 1
from
(select A, B
from табличка
group by A, B
having count(1) > 1) t
where t.A = т.A and t.B = т.B )
6 июн 03, 17:41    [224598]     Ответить | Цитировать Сообщить модератору
 Re: Как посмотреть только дублирущиеся записи ?  [new]
Ingvarв
Guest
У меня та же проблема, поэтому я присоединяюсь к Вашему вопросу
7 июн 03, 12:04    [224884]     Ответить | Цитировать Сообщить модератору
 Re: Как посмотреть только дублирущиеся записи ?  [new]
JibSkeart
Member

Откуда: Из далекой галактики
Сообщений: 19870
Спасибо попробуемс...
7 июн 03, 16:10    [224936]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить