Руководство по языку sql


Download 1.22 Mb.
Pdf ko'rish
bet3/62
Sana23.04.2023
Hajmi1.22 Mb.
#1393455
1   2   3   4   5   6   7   8   9   ...   62
Bog'liq
Firebird3 SQL features

Новые возможности DML 
Оконные (аналитические функции)
Доступно: DSQL.
Согласно SQL спецификации оконные функции (также известные как 
аналитические функции) являются своего рода агрегатными функциями, не 
уменьшающими степень детализации. При этом агрегированные данные 
выводятся вместе с неагрегированными. 
Синтаксически вызов оконной функции есть указание еѐ имени, за которым 
всегда следует ключевое слово OVER() с возможными аргументами внутри 
скобок. В этом и заключается еѐ синтаксическое отличие от обычной функции или 
агрегатной функции. Оконные функции могут находиться только в списке SELECT 
и предложении ORDER BY. 
Предложение OVER может содержать указания выполнить действия с 
разбивкой по группам («секционирование») и сортировку. 
Синтаксис
::=
([ [, ...]]) OVER ( 
[PARTITION BY [, ...]] 
[ORDER BY  
[
[
[,  [] [] ...] 

::= {ASC | DESC} 
::= NULLS {FIRST | LAST} 
Агрегатные функции, используемые как оконные функции 
Все агрегатные функции могут быть использованы в качестве оконных 
функций, при добавлении предложения OVER. 
Допустим, у нас есть таблица EMPLOYEE со столбцами ID, NAME и 
SALARY
. Нам необходимо показать для каждого сотрудника, соответствующую 
ему заработную плату и процент от фонда заработной платы. 
Простым запросом это решается следующим образом: 
select 
id, 
department, 
salary, 


Новые возможности языка SQL Firebird 3.0 

salary / (select sum(salary) from employee) percentage 
from employee 

Download 1.22 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   ...   62




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling