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

Откуда:
Сообщений: 20504
Добрый день.
Хочу получить список сотрудников с неуникальными ФИО.
Так пишу:
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'.
Это шутка?
23 янв 13, 15:32    [13816084]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с GROUP BY  [new]
Glory
Member

Откуда:
Сообщений: 104751
defragmentator
Это шутка?

Нет. Это реальность.
23 янв 13, 15:35    [13816105]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с GROUP BY  [new]
Cygapb-007
Member

Откуда:
Сообщений: 1677
WHERE CNT>1
GROUP BY FullNameOrdinal

GROUP BY FullNameOrdinal
HAVING COUNT(FullNameOrdinal)>1
23 янв 13, 15:40    [13816157]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с GROUP BY  [new]
PaulYoung
Member

Откуда: Москва
Сообщений: 2567
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
23 янв 13, 15:44    [13816210]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить