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

Есть таблица с полем name. Нужно вывести имена, которые встречаются в таблице более одного раза.

Сделал так:

SELECT name, COUNT(name) from table GROUP BY name HAVING COUNT(name) > 1;


Вопрос:

Как переписать запрос так, чтобы в результат запроса выводилось только поле name (без COUNT(name))?
1 май 15, 17:35    [17591498]     Ответить | Цитировать Сообщить модератору
 Re: Вывести имена встречающиеся более одного раза  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 21100
Ну собсно убрать его из списка вывода...
1 май 15, 17:50    [17591523]     Ответить | Цитировать Сообщить модератору
 Re: Вывести имена встречающиеся более одного раза  [new]
Ramzay_
Member

Откуда:
Сообщений: 96
select name from (SELECT name, COUNT(name) from table GROUP BY name HAVING COUNT(name) > 1)  aaaa   ;
4 май 15, 07:55    [17597172]     Ответить | Цитировать Сообщить модератору
 Re: Вывести имена встречающиеся более одного раза  [new]
Добрый Э - Эх
Guest
Ramzay_,

А подзапрос-то зачем прикрутил???
4 май 15, 11:57    [17597586]     Ответить | Цитировать Сообщить модератору
 Re: Вывести имена встречающиеся более одного раза  [new]
Zukora
Member

Откуда:
Сообщений: 535
Добрый Э - Эх,

Для солидности
4 май 15, 12:26    [17597672]     Ответить | Цитировать Сообщить модератору
 Re: Вывести имена встречающиеся более одного раза  [new]
Кролик-зануда
Guest
Добрый Э - Эх,
Обфускация
4 май 15, 12:31    [17597690]     Ответить | Цитировать Сообщить модератору
 Re: Вывести имена встречающиеся более одного раза  [new]
Ramzay_
Member

Откуда:
Сообщений: 96
Кролик-зануда, Zukora, Добрый Э - Эх , Вы компьютер когда-нибудь видели? Вы сабж читали?
5 май 15, 07:40    [17599967]     Ответить | Цитировать Сообщить модератору
 Re: Вывести имена встречающиеся более одного раза  [new]
o-o
Guest
Ramzay_
Кролик-зануда, Zukora, Добрый Э - Эх , Вы компьютер когда-нибудь видели? Вы сабж читали?

Вот это анекдот
А вы сами свято верите, что если убрать count их первого же select-а как написано в первом же ответе, то having не сработает?
Вы попробуйте, если есть сомнения
5 май 15, 07:57    [17600009]     Ответить | Цитировать Сообщить модератору
 Re: Вывести имена встречающиеся более одного раза  [new]
Кролик-зануда
Guest
Ramzay_,

не завозили в наше село компьютеров.
я вот в интернет со счёт выхожу

Off. не устану вспоминать случай, когда коллега на работе умудрился для получения еще одного поля из таблицы, участвующей в дорабатываемом запросе, заджойнил ее саму на себя по PK.
5 май 15, 08:54    [17600151]     Ответить | Цитировать Сообщить модератору
 Re: Вывести имена встречающиеся более одного раза  [new]
o-o
Guest
Кролик-зануда,
у всех бывает, шарики за ролики заезжают,
мне другое смешно: Ramzay_ не поленился собрать всех участников топика в кучу через зпт
(у него вообще мания перечисления налицо)
чтобы массово их оборжать.

а набрать код не быстрее бы вышло?
делов-то:
declare @t table (name varchar(10));
insert into @t values ('a'), ('b'), ('a');
SELECT name from @t GROUP BY name HAVING COUNT(name) > 1;
---
name
a
5 май 15, 10:22    [17600615]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить