LINUX.ORG.RU
ФорумTalks

Задачка по SQL


0

1

Многоуважаемый all,

кто как может написать *одним* запросом, следующее:

допустим есть таблица:
«город, имя, фамилия»

нужно выбрать строки с одинаковыми городами и вывести остальные данные по таким записям.


Поясни про «строки с одинаковыми городами», а то тебе вроде обычного group by хватит.

Deleted
()

select * from table where gorod = 'задрищенск';
если надо по всем городам, то:
select * from table group by gorod;

Attila ★★
()
Ответ на: комментарий от An_n

так уже формально подходит под запрос топик стартера.

qnikst ★★★★★
()

Для экзамена вроде поздновато.

З.Ы. хотя конечно от временного пояса зависит...

Alex_A_V ★★
()
Ответ на: комментарий от An_n

Оценка 2, экзамен не сдан, сотрудник уволен нахрен за незнание основ SQL. При использовании GROUP BY, в выражении SELECT должны быть указаны только столбцы присутствующие в GROUP BY, либо вызовы агрегатных функций, либо вызовы других функций, получающих в качестве аргументов упомянытуе столбцы или агрегаты.

select * from tablename where city in (select city from tablename group by city having count(*) > 1)

no-dashi ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.