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

Основы SQL

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

Определить город Поволжья, с которым дольше других ведутся телефонные разговоры.

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

Варианты ответа
SELECT Город.Название, Sum(Разговор. Продолжительность) AS  Кол_разговоровFROM Город INNER JOIN Разговор ON Город.Код_Города = Разговор.Код_ГородаWHERE Город.Регион='Поволжье'AND Sum(Разговор.Продолжительность)>=ALL      (SELECT Sum(Разговор.Продолжительность)      FROM Город INNER JOIN Разговор       ON Город.Код_Города = Разговор.Код_Города      WHERE Город.Регион='Поволжье'      GROUP BY Город.Название)
SELECT Город.Название, Sum(Разговор.Продолжительность) AS  Кол_разговоровFROM Город INNER JOIN Разговор ON Город.Код_Города = Разговор.Код_ГородаWHERE Город.Регион='Поволжье'GROUP BY Город.НазваниеHAVING Count(Разговор.Продолжительность)>=MAX      (SELECT Sum(Разговор.Продолжительность)      FROM Город INNER JOIN Разговор ON Город.Код_Города = Разговор.Код_Города      WHERE Город.Регион='Поволжье'      GROUP BY Город.Название)
SELECT Город.Название, Sum(Разговор. Продолжительность) AS  Кол_разговоровFROM Город INNER JOIN Разговор ON Город.Код_Города = Разговор.Код_ГородаWHERE Город.Регион='Поволжье'HAVING Sum(Разговор.Код_Разговора)>=ALL      (SELECT  Sum(Разговор.Продолжительность)      FROM Город INNER JOIN Разговор ON Город.Код_Города = Разговор.Код_Города      WHERE Город.Регион='Поволжье')
SELECT Город.Название, Sum(Разговор.Продолжительность) FROM Город INNER JOIN Разговор ON Город.Код_Города = Разговор.Код_ГородаWHERE Город.Регион='Поволжье'GROUP BY Город.НазваниеHAVING Sum(Разговор.Продолжительность)>=All       (SELECT  Sum(Разговор.Продолжительность)      FROM Город INNER JOIN Разговор ON Город.Код_Города = Разговор.Код_Города      WHERE Город.Регион='Поволжье'      GROUP BY Город.Название)
(Верный ответ)
Похожие вопросы

Даны таблицы

CREATE TABLE Город( Код_Города INT ,Название VARCHAR(20) NOT NULL,Тариф MONEY,Регион VARCHAR(20))
CREATE TABLE Разговор(Код_Разговора INT ,Код_Города INT NOT NULL,Фамилия IVARCHAR(20),Дата DATETIME NOT NULL,Продолжительность INT NOT NULL)

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

Необходимо разработать функцию для получения списка тарифов на телефонные разговоры с городами Поволжья. Определите команду для ее вызова. Укажите правильный ответ.

Даны таблицы Город и Разговор.

CREATE TABLE Город ( Код_Города   INT,   Название    VARCHAR(20),   Тариф       MONEY,   Регион      VARCHAR(20))
CREATE TABLE Разговор(Код_Разговора      INT , Код_Города          INT NOT NULL, Фамилия            VARCHAR(20), Дата               DATETIME, Продолжительность  INT NOT NULL)

Вывести список регионов, где средние тарифы на телефонные разговоры выше, чем в других регионах.

Даны таблицы

CREATE TABLE Город( Код_Города INT ,Название VARCHAR(20) NOT NULL,Тариф MONEY,Регион VARCHAR(20))
CREATE TABLE Разговор(Код_Разговора INT ,Код_Города INT NOT NULL,Фамилия IVARCHAR(20),Дата DATETIME NOT NULL,Продолжительность INT NOT NULL)

Определить тех абонентов, которые заплатили за телефонные разговоры больше, чем другие.

Разработан курсор для печати списка телефонных тарифов городов Поволжья.

DECLARE @n     VARCHAR(50),        @r     VARCHAR(50),                @t     MONEY,        @message VARCHAR(80)DECLARE @cur1 CURSORPRINT '  Тарифы Поволжья'DECLARE cursor1 CURSOR FOR   SELECT Название, Тариф, Регион   FROM Город   WHERE Регион="Поволжье"OPEN cursor1SET @cur1=cursor1FETCH NEXT FROM cursor1 INTO  @n, @t, @rWHILE @@FETCH_STATUS=0BEGIN	FETCH NEXT FROM cursor1 INTO  @n, @t, @r    SELECT @message='Город '+@n+    '  Тариф  '+ CAST(@t AS VARCHAR(4))    PRINT @messageENDCLOSE cursor1DEALLOCATE cursor1

Укажите правильные ответы.

Разработан курсор для вывода списка телефонных тарифов городов Поволжья.

DECLARE @n     VARCHAR(50),        @r     VARCHAR(50),                @t     MONEY,        @message VARCHAR(80)DECLARE @cur1 CURSORPRINT '  Тарифы Поволжья'DECLARE cursor1 CURSOR LOCAL SCROLL FOR    SELECT Название, Тариф, Регион   FROM Город   WHERE Регион='Поволжье'OPEN cursor1SET @cur1=cursor1FETCH NEXT  FROM cursor1 INTO  @n, @t, @rFETCH RELATIVE 3 FROM cursor1 INTO  @n, @t, @rFETCH RELATIVE -2 FROM cursor1 INTO  @n, @t, @r    SELECT @message='Город '+@n+    '  Тариф  '+ CAST(@t AS VARCHAR(4))    PRINT @message    CLOSE cursor1DEALLOCATE cursor1

Какая из имеющихся в курсоре записей будет распечатана?

Пусть дана таблица Город.

Код_ГородаCHAR(5)
НазваниеVARCHAR(20)
ТарифMONEY
РегионVARCHAR(30)

Найти города Поволжья или Урала, телефонные тарифы для которых выше 5 руб.

Даны таблицы

CREATE TABLE Город(Код_Города INT ,Название VARCHAR(20) NOT NULL,Тариф MONEY,Регион VARCHAR(20))
CREATE TABLE Разговор(Код_Разговора INT,Код_Города INT NOT NULL,Фамилия VARCHAR(20),Дата DATETIME NOT NULL,Продолжительность INT NOT NULL)

Определить количество и общую продолжительность разговоров для каждого региона, с жителями городов которого вели телефонные переговоры абоненты, чьи фамилии начинаются на И.

Для определения общей стоимости разговоров в заданном регионе за конкретный месяц разработана процедура:

CREATE PROC my_proc2@r  VARCHAR(20),@m  INT,@st FLOAT OUTPUTASSELECT @st=Sum(Город.Тариф*Разговор.Продолжительность) FROM Город INNER JOIN Разговор ON Город.Код_Города = Разговор.Код_ГородаGROUP BY Город.Регион, Month(Разговор.Дата)HAVING Город.Регион=@r AND Month(Разговор.Дата)=@m

Укажите правильный вызов процедуры

Для определения общей стоимости телефонных разговоров в заданном регионе за конкретный месяц разработана процедура, в которой указаны значения параметров по умолчанию:

CREATE PROC my_proc3@r  VARCHAR(20)=’Нечерноземье’,@m  INT=2,@st FLOAT=5.0 OUTPUTASSELECT @st=Sum(Город.Тариф*Разговор.Продолжительность) FROM Город INNER JOIN Разговор ON Город.Код_Города = Разговор.Код_ГородаGROUP BY Город.Регион, Month(Разговор.Дата)HAVING Город.Регион=@r AND Month(Разговор.Дата)=@m

Укажите правильный вызов процедуры