Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.02.2014, 23:29   #1
ksu04061992
Пользователь
 
Регистрация: 29.11.2011
Сообщений: 23
Восклицание Не могу создать запрос

Дана таблица и ее содержимое. Нужно определить из какого из представленных городов учится наибольшее число студентов и вывести информацию о них, Т.е. как видно из таблицы, большинство студентов из Коломны,как это сделать с помощью запроса и вывести сведения о них

Пожалуйста, у кого есть какие идеи помогите!!
Изображения
Тип файла: png Безымянный.png (23.5 Кб, 113 просмотров)
Тип файла: jpg Безымяннуууый.jpg (51.0 Кб, 145 просмотров)
ksu04061992 вне форума Ответить с цитированием
Старый 22.02.2014, 01:13   #2
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
По умолчанию

Необходимо сделать подзапрос, который будет считать количество студентов для каждого города.
Из него в предложении where основного запроса можно будет выбрать город с максимальным количеством студентов для отбора.
Streletz вне форума Ответить с цитированием
Старый 03.03.2014, 14:35   #3
ksu04061992
Пользователь
 
Регистрация: 29.11.2011
Сообщений: 23
По умолчанию

У меня получился запрос который считатает количество студентов для каждого города:

SELECT Lichie_dannie.Gorod, Count(Lichie_dannie.Gorod) AS [Count-Gorod]
FROM Lichie_dannie
GROUP BY Lichie_dannie.Gorod;

А что делать дальше ? как выбрать максимум из этого запроса и вывести информацию о студентах соотвественно ?
Изображения
Тип файла: png Безымявававанный.png (5.1 Кб, 136 просмотров)
ksu04061992 вне форума Ответить с цитированием
Старый 03.03.2014, 14:58   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

так устроит?

Код:
select * from Lichie_dannie 
  where Gorod in (select TOP 1 GorodMax 
       from (SELECT  Gorod as GorodMax, Count(*)  FROM Lichie_dannie 
                                                    group by Gorod order by 2 desc) )
Serge_Bliznykov вне форума Ответить с цитированием
Старый 03.03.2014, 15:21   #5
ksu04061992
Пользователь
 
Регистрация: 29.11.2011
Сообщений: 23
По умолчанию

Serge_Bliznykov, Спасибо Вам огромное, все получилось ,очень хитро сделано))))

Последний раз редактировалось ksu04061992; 03.03.2014 в 15:34.
ksu04061992 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не могу создать запрос!!! Abay19941308 PHP 8 13.11.2012 19:19
Создать запрос Самоучка SQL, базы данных 9 08.02.2012 16:14
Не могу создать запрос yuliaNa03 Microsoft Office Access 3 22.11.2011 11:45
Создать запрос KaDetka Microsoft Office Access 3 09.06.2011 13:48
Не могу составить запрос SeRhy PHP 5 04.04.2011 16:33