поиск дублей в столбце

sfsf
Дата: 08.05.2015 09:59:49
MS SQL 2008 sp4

в таблице tt1 есть столбец ss5 в котором нужно найти дубли записей, кроме записей NULL

ss1 ss5
1 3456
2 3333
3 4666
4 6744
....

50 NULL
51 4578
52 3333
53 NULL

В данном примере дубли в строке 2 и 52 со значением 3333

Помогите с запросом. Спасибо.
Glory
Дата: 08.05.2015 10:01:48
sfsf
в котором нужно найти дубли записей,

И как должен выглядеть результат поиска?
хмхмхм
Дата: 08.05.2015 10:06:35
sfsf,

а вам для чего? лабораторную в институте сдать?
Поищите поиском, тут такие темы возникают раз в неделю.
xenix
Дата: 08.05.2015 10:21:30
 SELECT T.SS5, COUNT(T.SS5)CNT FROM TT1 AS T
  GROUP BY T.SS5
  HAVING COUNT(T.SS5)>1
   WHERE T.SS5 IS NOT NULL
AlanDenton
Дата: 08.05.2015 10:22:12
DECLARE @temp TABLE (
	ss1 INT PRIMARY KEY,
	ss5 INT
)

INSERT INTO @temp (ss1, ss5)
VALUES 
	(1, 3456), (2, 3333),
	(3, 4666), (4, 6744),
	(50, NULL), (51, 4578),
	(52, 3333), (53, NULL)

SELECT *
FROM (
	SELECT *, cnt = COUNT(*) OVER (PARTITION BY ss5)
	FROM @temp
	WHERE ss5 IS NOT NULL
) t
WHERE t.cnt > 1


Погуглите оконные функции.
iap
Дата: 08.05.2015 10:46:39
xenix
 SELECT T.SS5, COUNT(T.SS5)CNT FROM TT1 AS T
  GROUP BY T.SS5
  HAVING COUNT(T.SS5)>1
   WHERE T.SS5 IS NOT NULL
Ай, молодца! ©
xenix
Дата: 08.05.2015 11:02:55
автор
Ай, молодца!

Шо не так?
Я чего-то недопонял?
xenix
Дата: 08.05.2015 11:05:33
Впрочем, понял
SELECT T.SS5,COUNT(T.SS5)CNT
FROM @temp T
WHERE T.SS5 IS NOT NULL	
GROUP BY T.ss5
HAVING COUNT(T.SS5)>1

отдыхать в пятницу надо
Glory
Дата: 08.05.2015 11:10:11
xenix
Впрочем, понял

COUNT(*) returns the number of items in a group. This includes NULL values and duplicates.
COUNT(ALL expression) evaluates expression for each row in a group and returns the number of nonnull values.
sfsf
Дата: 08.05.2015 12:39:01
SELECT T.SS5,COUNT(T.SS5)CNT
FROM @temp T
WHERE T.SS5 IS NOT NULL
GROUP BY T.ss5
HAVING COUNT(T.SS5)>1

этот запрос выводит
ss5 CNT
3333 2



Нужно чтобы выводил не количество строк, а сами одинаковые строки. Т.е. так

ss1 ss5
2 3333
52 3333