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

есть такой ресурс: 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
запрос SQL - подскажите
    #33929034
Poliantsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Неужели никому не интересно???
Зайдите - посмотрите... там можно без регистрации...
Ну же знатоки SQL!!!
...
Рейтинг: 0 / 0
запрос SQL - подскажите
    #33929177
Poliantsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
описание структуры базы, по которой нужно выполнить запрос:

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

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
запрос SQL - подскажите
    #33929180
Фотография Валентин К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На какой проверочной не проходит?
Проверочная - это база, клон основной? или просто база с другой структурой таблиц?
...
Рейтинг: 0 / 0
запрос SQL - подскажите
    #33929223
Poliantsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ваш запрос вернул правильные данные на основной базе, но не прошел тест на проверочной базе.
* Неверное число записей (больше на 1)
это дословный ответ на решение... я так думаю, что проверочная база - это таже база , но с большим количеством данных, т.е. данные подобраны таким образом, что на них это решение не прокатывает. там задания с подвохом... а мне эта задачка покоя не дает.
...
Рейтинг: 0 / 0
запрос SQL - подскажите
    #33929382
Ivan Evtuhovich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я так ее решил, но это давно было
Код: 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
запрос SQL - подскажите
    #33929466
Poliantsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
м-да....
красиво! я б до такого не додумался...
спасибо!!! абсолютно другой подход при решении!!!
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
запрос SQL - подскажите
    #39398885
cool-wow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
запрос SQL - подскажите
    #39399010
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Poliantsev. Вывести: Maker

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

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


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