<question> Запросы со скалярными функциями агрегирования: SELECT manager_id, MIN(salary) min_sal, COUNT(id) emp_count FROM s_emp WHERE manager_id IS NOT NULL GROUP BY manager_id HAVING min_sal > 1000;
SELECT last_name, title, dept_id, SUM(salary) OVER (PARTITION BY title) sum_sal FROM s_emp;
SELECT id, last_name, salary + NVL(commission_pct,0) FROM s_emp WHERE dept_id BETWEEN 31 AND 35 ORDER BY last_name;
SELECT last_name, title, start_date, AVG(salary) OVER (ORDER BY start_date ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) avg_sal FROM s_emp;
SELECT last_name, manager_id, dept_id, SUM(salary) OVER (PARTITION BY title) sum_sal FROM s_emp;
<question> Системный параметр NLS_DATE_FORMAT предназначен для настройки отображения … формата даты
символов кириллицы
символа национальной валюты
кодировки
символов латиницы
<question> Структуры SQL, которые допускают использование коллекций в качестве внутренних элементов: строки таблиц
синонимы
ограничения
системные функции
псевдостолбцы
<question> В базе данных создан объектный тип RELATIVE_TYPE, который предусматривает хранение имени, фамилии, даты рождения родственников. Команда SQL: CREATE TYPE children_list IS VARRAY(10) OF relative_type; Результат действия команды – создание … массива объектов
вложенной таблицы объектов
таблицы объектов
тела объектного типа
бинарное дерево объектов
<question> Дана команда: SELECT last_name FROM s_emp ORDER BY NLSSORT(last_name, ‘NLS_SORT = BINARY’); Действие, выполняемое командой – установка порядка сортировки символьных строк … на основе двоичных кодов символов, для результатов конкретного запроса
на основе двоичных кодов символов, с игнорированием регистра символов, для сеанса работы с сервером Oracle
на основе двоичных кодов символов, для сеанса работы с сервером Oracle
в соответствии с порядком латинского алфавита, результатов конкретного запроса
в соответствии с порядком алфавита кириллицы, результатов конкретного запроса
<question> Дана таблица S_EMP, в которой содержится информация о сотрудниках компании: ID Номер сотрудника PRIMARY KEY LAST_NAME Фамилия NOT NULL TITLE Должность NOT NULL MANAGER_ID Номер начальника SALARY Зарплата NOT NULL START_DATE Дата начала работы NOT NULL Запрос SQL: SELECT last_name, SUM(salary) OVER() sum_sal FROM s_emp; Во избежание ошибки выполнения запроса для получения списка фамилий сотрудников и общей суммы зарплаты, в команду следует добавить: ничего
предложение PARTITION BY last_name
предложение GROUP BY last_name
предложение PARTITION BY salary
предложение ORDER BY last_name
Запрос SQL: WITH subordination (id, job) AS (SELECT id, title FROM s_emp WHERE title = ‘President’ UNION ALL SELECT s.job||’ -> ‘||e.title FROM s_emp e INNER JOIN subordination s ON s.id = e.manager_id) SELECT job FROM subordination; Основным запросом является выражение: SELECT job FROM subordination
SELECT id, title FROM s_emp WHERE title = ‘President’
WITH subordination (id, job)
SELECT s.job||’ -> ‘||e.titleFROM s_emp e INNER JOIN subordination s ON s.id = e.manager_id
|