Практическая лабораторная работа №1



жүктеу 3,23 Mb.
Pdf просмотр
бет291/407
Дата11.01.2022
өлшемі3,23 Mb.
#32311
1   ...   287   288   289   290   291   292   293   294   ...   407
ignat eva o.v. prikladnoe programmirovanie i bazy dannykh. dlia prakt

Использование выражений 
Хотя  стандарт  SQL  не  допускает  группировку  по  выражениям  над  столбцами, 
некоторые  СУБД  такую  возможность  предоставляют.  В  этом  случае  во  фразе  SELECT 
также  можно  использовать  выражение  группировки,  однако  нельзя  выводить  по 
отдельности столбцы, участвующие в этом выражении. 
Запрос 20
. Для каждого значения зарплаты, не превышающего 1500, вывести это 
значение и количество преподавателей, такую зарплату получающих. 
SELECT Salary + Rise, C0UNT(*)  
FROM    TEACHER  
WHERE  Salary + Rise <= 1500  
GROUP BY Salary + Rise; 
 
Вложение агрегатных функций 
Если  фраза  GROUP  BY  в  запросе  отсутствует,  то  во  фразе  SELECT  нельзя 
вкладывать агрегатные функции друг в друга. Например, следующий запрос приведет к 
ошибке: 
SELECT AVG(MIN(Salary))  
FROM    TEACHER; 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -  


 
 
140 
ORA-00978: вложенная групповая функция без GROUP BY 
 
Однако  при  наличии  фразы  GROUP  BY  такое  вложение  допускается.  Оно 
интерпретируется  следующим  образом:  сначала  для  каждой  группы  выполняется 
вложенная  агрегатная  функция,  затем  к  полученной  таким  образом  промежуточной 
таблице  применяется  внешняя  агрегатная  функция.  Двойное  вложение,  например 
MAX(AVG(MIN(Salary))), недопустимо. Приведем пример. 
 
Запрос 21
. Вывести среднее значение среди минимальных и максимальных ставок 
для каждой группы преподавателей, занимающих одну должность, а также минимальное 
и максимальное значения среди средних ставок. 

жүктеу 3,23 Mb.

Достарыңызбен бөлісу:
1   ...   287   288   289   290   291   292   293   294   ...   407




©g.engime.org 2024
әкімшілігінің қараңыз

    Басты бет
рсетілетін қызмет
халықаралық қаржы
Астана халықаралық
қызмет регламенті
бекіту туралы
туралы ережені
орталығы туралы
субсидиялау мемлекеттік
кеңес туралы
ніндегі кеңес
орталығын басқару
қаржы орталығын
қаржы орталығы
құрамын бекіту
неркәсіптік кешен
міндетті құпия
болуына ерікті
тексерілу мемлекеттік
медициналық тексерілу
құпия медициналық
ерікті анонимді
Бастауыш тәлім
қатысуға жолдамалар
қызметшілері арасындағы
академиялық демалыс
алушыларға академиялық
білім алушыларға
ұйымдарында білім
туралы хабарландыру
конкурс туралы
мемлекеттік қызметшілері
мемлекеттік әкімшілік
органдардың мемлекеттік
мемлекеттік органдардың
барлық мемлекеттік
арналған барлық
орналасуға арналған
лауазымына орналасуға
әкімшілік лауазымына
инфекцияның болуына
жәрдемдесудің белсенді
шараларына қатысуға
саласындағы дайындаушы
ленген қосылған
шегінде бюджетке
салығы шегінде
есептелген қосылған
ұйымдарға есептелген
дайындаушы ұйымдарға
кешен саласындағы
сомасын субсидиялау