Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / 41 задание sql - ex.ru / 4 сообщений из 4, страница 1 из 1
02.09.2018, 20:56
    #39696901
Michail A.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
41 задание sql - ex.ru
Всем привет!

Есть задание на sql-ex.ru (№41)

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

авторДля ПК с максимальным кодом из таблицы PC вывести все его характеристики (кроме кода) в два столбца:
- название характеристики (имя соответствующего столбца в таблице PC);
- значение характеристики


Задание подразумевает использование конструкции unpivot, поэтому решение строю через нее (хочу научиться ее использованию)

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
select chr,val from
(select 
 cast (model as varchar(50)) as model 
,cast(speed as varchar(50)) as speed
,cast(ram as varchar(50)) as ram
,cast(hd as varchar(50)) as hd
,cast(cd as varchar(50)) as cd
,cast(price as varchar(50)) as price 
from pc
where code = (select max(code) from pc)) as t
unpivot
(val
for chr in (model,speed,ram,hd,cd,price)) as upt



В ответ получаю, что

авторНеверно.
Ваш запрос вернул правильные данные на основной базе, но не прошел тест на проверочной базе.
* Неверное число записей (меньше на 1)

Собственно, вопрос, что я делаю не так?
...
Рейтинг: 0 / 0
02.09.2018, 20:57
    #39696902
iap
iap
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
41 задание sql - ex.ru
Michail A.,

сейчас вас забанят
...
Рейтинг: 0 / 0
02.09.2018, 21:00
    #39696903
Michail A.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
41 задание sql - ex.ru
iap,

почему???
...
Рейтинг: 0 / 0
02.09.2018, 21:06
    #39696906
iap
iap
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
41 задание sql - ex.ru
Michail A.iap,

почему???Потому что нельзя обсуждать задачи с sql-ex.ru.
Это надо делать у них на сайте.

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


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