Вывести имена встречающиеся более одного раза

123abc
Дата: 01.05.2015 17:35:19
Всем привет!

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

Сделал так:

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


Вопрос:

Как переписать запрос так, чтобы в результат запроса выводилось только поле name (без COUNT(name))?
Akina
Дата: 01.05.2015 17:50:18
Ну собсно убрать его из списка вывода...
Ramzay_
Дата: 04.05.2015 07:55:06
select name from (SELECT name, COUNT(name) from table GROUP BY name HAVING COUNT(name) > 1)  aaaa   ;
Добрый Э - Эх
Дата: 04.05.2015 11:57:24
Ramzay_,

А подзапрос-то зачем прикрутил???
Zukora
Дата: 04.05.2015 12:26:45
Добрый Э - Эх,

Для солидности
Кролик-зануда
Дата: 04.05.2015 12:31:07
Добрый Э - Эх,
Обфускация
Ramzay_
Дата: 05.05.2015 07:40:39
Кролик-зануда, Zukora, Добрый Э - Эх , Вы компьютер когда-нибудь видели? Вы сабж читали?
o-o
Дата: 05.05.2015 07:57:33
Ramzay_
Кролик-зануда, Zukora, Добрый Э - Эх , Вы компьютер когда-нибудь видели? Вы сабж читали?

Вот это анекдот
А вы сами свято верите, что если убрать count их первого же select-а как написано в первом же ответе, то having не сработает?
Вы попробуйте, если есть сомнения
Кролик-зануда
Дата: 05.05.2015 08:54:12
Ramzay_,

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

Off. не устану вспоминать случай, когда коллега на работе умудрился для получения еще одного поля из таблицы, участвующей в дорабатываемом запросе, заджойнил ее саму на себя по PK.
o-o
Дата: 05.05.2015 10:22:44
Кролик-зануда,
у всех бывает, шарики за ролики заезжают,
мне другое смешно: 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