Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Помогите решить задачу из учебника по sql  [new]
Crank_1986
Member

Откуда:
Сообщений: 4
Дана таблица Product(maker, model, type)
Описание таблицы "Таблица Product представляет производителя (maker), номер модели (model) и тип ('PC' - ПК, 'Laptop' - ПК-блокнот или 'Printer' - принтер). Предполагается, что номера моделей в таблице Product уникальны для всех производителей и типов продуктов"

задача: Найти производителей, которые выпускают более одной модели, при этом все выпускаемые производителем модели являются продуктами одного типа.
Вывести: maker, type

Мое решение правильно выводит производителя, но я не могу вывести тип продукта. В подзапросе представлена таблица с производителями и типами продукции, которые они производят, в основном запросе я получаю производителя, который производит только один тип продукции, но если я вытяну из подзапроса еще и тип, соответственно он просто скопирует весь запрос. Соответственно вопрос: как вывести тип продукта?

SELECT maker
from(SELECT distinct p1.maker, p1.type
        FROM product p1 join product p2
        on p1.maker = p2.maker
        group by p1.maker, p1.type
        having count(p1.model) > 1) as t
GROUP BY maker
having count(type) = 1
14 дек 19, 20:30    [22040503]     Ответить | Цитировать Сообщить модератору
 Re: Помогите решить задачу из учебника по sql  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 20491
Помогите решить 3 задания с сайта www.sql-ex.ru для сдачи лабораторной работы
14 дек 19, 20:57    [22040507]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить