Материал: Oracle_SQL_5

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Т.о. перепишем запрос А:

SELECT Building

FROM ROOM

GROUP BY Building

HAVING SUM(Seats) > 100;

BUILDING

--------

6

Уникальность условия на группе (1)

Запрос. Выдать номера тех корпусов, суммарное количество мест аудиторий которых превышает 100. Причем суммировать места следует по аудиториям с количеством мест, превышающим 30.

SELECT Building FROM ROOM GROUP BY

Building HAVING Seats > 30 AND SUM(Seats) > 100;

HAVING Seats > 30 AND SUM(Seats) > 100 *

Ошибка в строке 4: ORA-00979: выражение не является выражением GROUP BY

Уникальность условия на группе (2)

SELECT Building

FROM ROOM

WHERE Seats > 30

GROUP BY Building

HAVING SUM(Seats) > 100;

BUILDING

--------

6

Сортировка результирующих строк

Синтаксис этой фразы следующий:

ORDER BY спецификация_сортировки_1 [,спецификация_сортировки_2]…

где спецификация сортировки имеет следующий вид:

выражение_сортировки [порядок_сортировки] [сортировка_NULL]

Сортировка результирующих строк

Сортировка по столбцу

Сортировка по выражению над столбцами

Сортировка по столбцу, отсутствующему в результирующей таблице

Источник: https://studfile.net/preview/16419787/