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

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

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.09.2010, 14:17   #1
mike_tihomirov
Пользователь
 
Регистрация: 15.02.2010
Сообщений: 58
По умолчанию 20 задание из SQL-EX?

Всем привет. Учу SQL.
Недопойму 20 задание из SQL-EX:
Найдите производителей, выпускающих по меньшей мере три различных модели ПК. Вывести: Maker, число моделей
Пишу:
Код:
SELECT Product.maker AS Maker, COUNT(PC.model) AS Count_model
FROM Product, PC
GROUP BY Product.maker, PC.model
HAVING COUNT(PC.model) >= 3
Я не пойму почему в правильном ответе только Е 3
Ведь производителей выпускающих больше 3 моделей PC, больше.
Не бывает глупых вопросов.
Глупец тот, кто не спрашивает.
mike_tihomirov вне форума Ответить с цитированием
Старый 25.09.2010, 15:29   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
Я не пойму почему в правильном ответе только Е 3
я не знаю, что такое E3
но у Вас однозначно неправильный запрос.
Вы в источнике данных (FROM ...) указываете две таблицы Product, PC
а вот связать их забыли...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 25.09.2010, 18:18   #3
mike_tihomirov
Пользователь
 
Регистрация: 15.02.2010
Сообщений: 58
По умолчанию

Спасибо за ответ. Поясняю.
"Е 3", "Е" это имя производителя (Maker) , "3" - соответственно число
выпускаемых моделей(Count_model). А проще Вам будет зайти на SQL-EX, тогда понятней будет.
Пробую:
Код:
SELECT Product.maker AS Maker, COUNT(PC.model) AS Count_model
FROM Product, PC
WHERE Product.model = PC.model
GROUP BY Product.maker, PC.model
HAVING COUNT(PC.model) >= 3
и опять неправильно. Че то я так и не разобрался пока с этой задачей.
Не бывает глупых вопросов.
Глупец тот, кто не спрашивает.
mike_tihomirov вне форума Ответить с цитированием
Старый 25.09.2010, 21:56   #4
soleil@mmc
SQL-коддинг
Участник клуба
 
Регистрация: 16.01.2009
Сообщений: 1,192
По умолчанию

ну для полноты картины было бы неплохо привести все условие задачи
с описанием таблиц и связок между ними
сам эти тесты проходил давно, но помнится там были заковыки
soleil@mmc вне форума Ответить с цитированием
Старый 25.09.2010, 22:03   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

soleil@mmc, +1

Цитата:
А проще Вам будет зайти на SQL-EX, тогда понятней будет.
Это я первым делом сделал. Но с меня потребовали регистрацию (имя и пароль), тут я и сломался...
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удаление строки с помощью SQL запроса (Query1.SQL.ADD('Delete....')) Schutze Помощь студентам 6 29.11.2009 22:15
Создание новых таблиц в MS SQL SERVERE через SQL запрос в Delphi S_Yevgeniy Помощь студентам 1 27.10.2009 06:26
Запросы SQL и PL/SQL sharpest Фриланс 1 05.02.2008 18:58
SQL запрос на основе другого SQL запрса... Timoxa БД в Delphi 1 07.01.2007 18:15