Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS SQL Server > SubSelect


Автор: Shurik1 1.4.2008, 16:25
Дано: Таблица с двумя колонками - ID(уникальный) и Username. Разным ID может соответствовать один и тот же Username.
Вопрос: Как построить запрос, выбирающий из таблицы И ID И Username, но чтобы Username было без повторений (какой при это ID - не важно).
В SELECT distinct (Username), ID from Toolkit_Feedback group by ID, Username - distinct не работает..
Заранее спасибо!

Автор: timon1410 1.4.2008, 16:45
Код

SELECT distinct Username, ID from Toolkit_Feedback

или
Код

SELECT Username, ID from Toolkit_Feedback group by Username

Автор: Shurik1 1.4.2008, 16:50
Первый выдает лишь уникальные _сочетания_ двух параметров (а не уникальный Username), а второй выдает ошибку
Column 'Toolkit_Feedback.ID' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause. 

Автор: timon1410 1.4.2008, 17:03
вы уверены, что у вас база данных mysql?

Автор: Shurik1 1.4.2008, 17:21
SQLServer

Автор: timon1410 1.4.2008, 18:35
ну вот....

тогда вот так

Код

SELECT Username, max(ID) from Toolkit_Feedback group by Username


и с вашей базой вообще-то надо сюда вопросы задавать
http://forum.vingrad.ru/forum/MS_SQL_Server-database.html

Автор: Shurik1 1.4.2008, 18:39
Ух! Спасибо огроменное! Поехала, родная!.. ))

Автор: skyboy 2.4.2008, 15:49

M
skyboy
Перенесено их баз данных

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)