База ответов ИНТУИТ

Основы SQL

<<- Назад к вопросам

Даны таблицы

CREATE TABLE Блюдо(Название_блюда VARCHAR(20) NOT NULL,Тип_блюда VARCHAR(20) NOT NULL,Время_приготовления INT NOT NULL,Общая_калорийность INT NOT NULL,Номер_рецепта INT,Повар VARCHAR(20),Стоимость MONEY )
CREATE TABLE Компонент(Название_компонента VARCHAR(20),Калорийность INT NOT NULL,Вес FLOAT,Белки INT,Блюдо VARCHAR(20),Углеводы INT,Стоимость MONEY NOT NULL)

Определить поваров, которые готовят десерты чаще, чем другие.

(Отметьте один правильный вариант ответа.)

Варианты ответа
SELECT Блюдо.Повар, Count(Блюдо.Название_блюда) AS Кол_блюдFROM БлюдоWHERE Блюдо.Тип_блюда="Десерт"GROUP BY Блюдо.ПоварHAVING Count(Блюдо.Название_блюда)>=ALL(SELECT Count(Блюдо.Название_блюда) FROM БлюдоWHERE Блюдо.Тип_блюда="Десерт"GROUP BY Блюдо.Повар)
(Верный ответ)
SELECT Блюдо.Повар, Count(Блюдо.Название_блюда) AS Кол_блюдFROM БлюдоWHERE Блюдо.Тип_блюда="Десерт"HAVING Count(Блюдо.Название_блюда)>=ALL(SELECT Count(Блюдо.Название_блюда) FROM БлюдоWHERE Блюдо.Тип_блюда="Десерт")
SELECT Блюдо.Повар, Count(Блюдо.Название_блюда) AS Кол_блюдFROM БлюдоWHERE Блюдо.Тип_блюда="Десерт"AND Count(Блюдо.Название_блюда)>=ALL(SELECT Count(Блюдо.Название_блюда) FROM БлюдоWHERE Блюдо.Тип_блюда="Десерт")
SELECT Блюдо.Повар, Count(Блюдо.Название_блюда) AS Кол_блюдFROM БлюдоWHERE Блюдо.Тип_блюда="Десерт"GROUP BY Блюдо.ПоварHAVING Count(Блюдо.Название_блюда)>=MAX(SELECT Count(Блюдо.Название_блюда) FROM БлюдоWHERE Блюдо.Тип_блюда="Десерт"GROUP BY Блюдо.Повар)
Похожие вопросы

Даны таблицы

CREATE TABLE Блюдо(Название_блюда VARCHAR(20) NOT NULL,Тип_блюда VARCHAR(20) NOT NULL,Время_приготовления INT NOT NULL,Общая_калорийность INT NOT NULL,Номер_рецепта INT,Повар VARCHAR(20),Стоимость MONEY )
CREATE TABLE Компонент(Название_компонента VARCHAR(20),Калорийность INT NOT NULL,Вес FLOAT,Белки INT,Блюдо VARCHAR(20),Углеводы INT,Стоимость MONEY NOT NULL)

Определить, кто из поваров не готовит десерт.

Даны таблицы

CREATE TABLE Блюдо(Название_блюда VARCHAR(20) NOT NULL,Время_приготовления INT NOT NULL,Общая_калорийность INT NOT NULL,Номер_рецепта INT,Повар VARCHAR(20),Стоимость MONEY )
CREATE TABLE Компонент(Название_компонента VARCHAR(20),Калорийность INT NOT NULL,Вес FLOAT,Белки INT,Блюдо VARCHAR(20),Углеводы INT,Стоимость MONEY NOT NULL)

Определить поваров, которые на приготовление каждого из своих блюд тратят в среднем менее 10 мин, а общий вес блюд превосходит 500 г.

Даны таблицы

CREATE TABLE  Блюдо(Название_блюда VARCHAR(20)  NOT NULL, Время_приготовления  INT NOT NULL, Общая_калорийность INT NOT NULL,  Номер_рецепта INT, Повар VARCHAR(20), Стоимость MONEY )
CREATE TABLE Компонент(Название_компонента VARCHAR(20),  Калорийность INT NOT NULL,    Вес FLOAT,  Белки INT,  Блюдо VARCHAR(20),  Углеводы INT,  Стоимость MONEY NOT NULL)

Определить блюдо, которое можно приготовить быстрее всех остальных блюд.

Даны таблицы

CREATE TABLE Блюдо(Название_блюда VARCHAR(20) NOT NULL,Время_приготовления INT NOT NULL,Общая_калорийность INT NOT NULL,Номер_рецепта INT,Повар VARCHAR(20),Стоимость MONEY )
CREATE TABLE Компонент(Название_компонента VARCHAR(20),Калорийность INT NOT NULL,Вес FLOAT,Белки INT,Блюдо VARCHAR(20),Углеводы INT,Стоимость MONEY NOT NULL)

Для каждого повара определить количество используемых компонентов и их общую стоимость

Даны таблицы

CREATE TABLE  Блюдо(Название_блюда VARCHAR(20)  NOT NULL, Время_приготовления  INT NOT NULL, Общая_калорийность INT NOT NULL,  Номер_рецепта INT, Повар VARCHAR(20), Стоимость MONEY )
CREATE TABLE Компонент(Название_компонента VARCHAR(20),  Калорийность INT NOT NULL,    Вес FLOAT,  Белки INT,  Блюдо VARCHAR(20),  Углеводы INT,  Стоимость MONEY NOT NULL)

Рассчитать общую стоимость и калорийность компонентов блюда.

Даны таблицы

CREATE TABLE Блюдо(Название_блюда VARCHAR(20) NOT NULL,Время_приготовления INT NOT NULL,Общая_калорийность INT NOT NULL,Номер_рецепта INT,Повар VARCHAR(20),Стоимость INT )
CREATE TABLE Компонент(Название_компонента VARCHAR(20),Калорийность INT NOT NULL,Жиры INT,Белки INT,Блюдо VARCHAR(20),Углеводы INT,Стоимость_100_грамм FLOAT NOT NULL)

Найти поваров, которые используют в своих блюдах компоненты без названия.

Даны таблицы

CREATE TABLE Блюдо(Название_блюда VARCHAR(20) NOT NULL,Время_приготовления INT NOT NULL,Общая_калорийность INT NOT NULL,Номер_рецепта INT,Повар VARCHAR(20),Стоимость INT )
CREATE TABLE Компонент(Название_компонента VARCHAR(20),Калорийность INT NOT NULL,Жиры INT,Белки INT,Блюдо VARCHAR(20),Углеводы INT,Стоимость_100_грамм FLOAT NOT NULL)

Сформировать список поваров, которые используют масло, но обходятся без молока.

Даны таблицы

CREATE TABLE Блюдо(Название_блюда VARCHAR(20) NOT NULL,Время_приготовления INT NOT NULL,Общая_калорийность INT NOT NULL,Номер_рецепта INT,Повар VARCHAR(20),Стоимость INT )
CREATE TABLE Компонент(Название_компонента VARCHAR(20),Калорийность INT NOT NULL,Жиры INT,Белки INT,Блюдо VARCHAR(20),Углеводы INT,Стоимость_100_грамм FLOAT NOT NULL)

Вывести список поваров, использующих для приготовления блюд и масло, и молоко.

Даны таблицы

CREATE TABLE  Блюдо(Название_блюда VARCHAR(20)  NOT NULL, Время_приготовления  INT NOT NULL, Общая_калорийность INT NOT NULL,  Номер_рецепта INT, Повар VARCHAR(20), Стоимость_блюда MONEY)
CREATE TABLE Компонент(Название_компонента VARCHAR(20),  Калорийность INT NOT NULL,    Жиры INT,  Белки INT,  Блюдо VARCHAR(20),  Углеводы INT,  Стоимость_компонента MONEY NOT NULL)

Удалить сведения о блюдах, стоимость которых меньше средней стоимости компонентов.

Даны таблицы

CREATE TABLE Блюдо(Название_блюда VARCHAR(20) NOT NULL,Время_приготовления INT NOT NULL,Номер_рецепта INT,Повар VARCHAR(20),Стоимость MONEY )
CREATE TABLE Компонент(Название_компонента VARCHAR(20),Калорийность INT NOT NULL,Вес FLOAT,Белки INT,Блюдо VARCHAR(20),Углеводы INT,Стоимость MONEY NOT NULL)

Определить самое калорийное блюдо.