Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / запрос SQL - подскажите / 9 сообщений из 9, страница 1 из 1
18.08.2006, 16:04
    #33928819
Poliantsev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос SQL - подскажите
доброго времени суток всем!

есть такой ресурс: sql-ex.ru
c заданиями по SQL запросам..
никак не получается задание №25
у меня решение такое:

select distinct maker from product
where type = 'printer' and maker in
(select maker from product
where model in (select model from pc
where ram = (select min(ram) from pc
where speed in(select max(speed) from
(select speed from pc where ram
in(select min(ram) from pc))as ppp))))

которое возвращает правильное решение на основной базе, но не проходит на проверочной...
из тех участников форума, кто уже решал эти задания, может подскажите в чем ошибка?
заранее благодарен.
...
Рейтинг: 0 / 0
18.08.2006, 16:51
    #33929034
Poliantsev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос SQL - подскажите
Неужели никому не интересно???
Зайдите - посмотрите... там можно без регистрации...
Ну же знатоки SQL!!!
...
Рейтинг: 0 / 0
18.08.2006, 17:25
    #33929177
Poliantsev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос SQL - подскажите
описание структуры базы, по которой нужно выполнить запрос:

Схема БД состоит из четырех отношений:

Product(maker, model, type)
PC(code, model, speed, ram, hd, cd, price)
Laptop(code, model, speed, ram, hd, screen, price)
Printer(code, model, color, type, price)

Отношение Product представляет производителя (maker), номер модели (model) и тип (PC - ПК, Laptop - ПК-блокнот или Printer - принтер). Предполагается, что номера моделей уникальны для всех производителей и типов продуктов. В отношении PC для каждого номера модели, обозначающего ПК, указаны скорость -speed (процессора в мегагерцах), общий объем RAM (в мегабайтах), размер диска -hd (в гигабайтах), скорость считывающего устройства CD (например, 4х) и цена - price. Отношение Laptop аналогично отношению РС за исключением того, что вместо скорости CD содержится размер экрана -screen (в дюймах). В отношении Printer для каждой модели принтера указывается, является ли он цветным - color ('y', если цветной), тип принтера - type (лазерный - Laser, струйный - Jet или матричный - Matrix) и цена.

и само задание: Найдите производителей принтеров, которые производят ПК с наименьшим объемом RAM и с самым быстрым процессором среди всех ПК, имеющих наименьший объем RAM. Вывести: Maker

Это чтобы на SQL-ex.ru не заходить
...
Рейтинг: 0 / 0
18.08.2006, 17:27
    #33929180
Валентин К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос SQL - подскажите
На какой проверочной не проходит?
Проверочная - это база, клон основной? или просто база с другой структурой таблиц?
...
Рейтинг: 0 / 0
18.08.2006, 17:36
    #33929223
Poliantsev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос SQL - подскажите
Ваш запрос вернул правильные данные на основной базе, но не прошел тест на проверочной базе.
* Неверное число записей (больше на 1)
это дословный ответ на решение... я так думаю, что проверочная база - это таже база , но с большим количеством данных, т.е. данные подобраны таким образом, что на них это решение не прокатывает. там задания с подвохом... а мне эта задачка покоя не дает.
...
Рейтинг: 0 / 0
18.08.2006, 18:17
    #33929382
Ivan Evtuhovich
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос SQL - подскажите
Я так ее решил, но это давно было
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
select distinct maker from product where type = 'printer' and maker in 
(select distinct maker from product as p
join pc on p.model = pc.model join (
select max(speed) as speed, ram from pc
where 
  ram = (select min(ram) from pc)
group by ram) as a on a.speed = pc.speed and a.ram = pc.ram
)
...
Рейтинг: 0 / 0
18.08.2006, 18:45
    #33929466
Poliantsev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос SQL - подскажите
м-да....
красиво! я б до такого не додумался...
спасибо!!! абсолютно другой подход при решении!!!
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
05.02.2017, 17:06
    #39398885
cool-wow
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос SQL - подскажите
Poliantsev, вот до такого мудрено-незамудреного додумался бы наверно, используется только все то, что прописано под заданием, я тоже не с первого раза понял почему ответ правильный, но не проходит, но как то допер

select distinct maker
from product
where maker in (select distinct maker from product join pc
on product.model=pc.model
where ram in (select min(ram) from pc) and speed in (select max(speed) from pc
where ram in (select min(ram) from pc))) and type='printer'
...
Рейтинг: 0 / 0
06.02.2017, 06:51
    #39399010
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос SQL - подскажите
Poliantsev. Вывести: Maker

Это чтобы на SQL-ex.ru не заходить

я бы туда век не заходил...
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / запрос SQL - подскажите / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]