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

Есть задание на 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
41 задание sql - ex.ru
    #39696902
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Michail A.,

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

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

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

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


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