Проблема с GROUP BY

defragmentator
Дата: 23.01.2013 15:32:42
Добрый день.
Хочу получить список сотрудников с неуникальными ФИО.
Так пишу:
SELECT COUNT(FullNameOrdinal) AS CNT, FullNameOrdinal
FROM [subj].[Person] (nolock) 
GROUP BY FullNameOrdinal
ORDER BY CNT, FullNameOrdinal;

Получаю список с колонками: количество повторений и ФИО.

Теперь хочу его отфильтровать (отбросить уникальные ФИО)
SELECT COUNT(FullNameOrdinal) AS CNT, FullNameOrdinal
FROM [subj].[Person] (nolock) 
WHERE CNT>1
GROUP BY FullNameOrdinal
ORDER BY CNT, FullNameOrdinal;


Пишет мне: Invalid column name 'CNT'.
Это шутка?
Glory
Дата: 23.01.2013 15:35:01
defragmentator
Это шутка?

Нет. Это реальность.
Cygapb-007
Дата: 23.01.2013 15:40:49
WHERE CNT>1
GROUP BY FullNameOrdinal

GROUP BY FullNameOrdinal
HAVING COUNT(FullNameOrdinal)>1
PaulYoung
Дата: 23.01.2013 15:44:56
defragmentator
Добрый день.
Хочу получить список сотрудников с неуникальными ФИО.
Так пишу:
SELECT COUNT(FullNameOrdinal) AS CNT, FullNameOrdinal
FROM [subj].[Person] (nolock) 
GROUP BY FullNameOrdinal
ORDER BY CNT, FullNameOrdinal;

Получаю список с колонками: количество повторений и ФИО.

Теперь хочу его отфильтровать (отбросить уникальные ФИО)
SELECT COUNT(FullNameOrdinal) AS CNT, FullNameOrdinal
FROM [subj].[Person] (nolock) 
WHERE CNT>1
GROUP BY FullNameOrdinal
ORDER BY CNT, FullNameOrdinal;


Пишет мне: Invalid column name 'CNT'.
Это шутка?
1. Используем HAVING COUNT(FullNameOrdinal) > 1
2. SELECT x.* FROM (Запрос_с_COUNT) x WHERE x.CNT > 1