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


Download 1.22 Mb.
Pdf ko'rish
bet9/62
Sana23.04.2023
Hajmi1.22 Mb.
#1393455
1   ...   5   6   7   8   9   10   11   12   ...   62
Bog'liq
Firebird3 SQL features

lag(cost) over(order by bydate) as percent_change 
from rate 
where bydate between dateadd(-4 day to current_date)
and current_date 
order by bydate 
Результат 
bydate cost change percent_change 
---------- ----- ------- -------------- 
27.10.2014 31.00  
28.10.2014 31.53 0.53 1.7096 
29.10.2014 31.40 -0.13 -0.4123 
30.10.2014 31.67 0.27 0.8598 
31.10.2014 32.00 0.33 1.0419 
Статистические функции 
Добавлены статистические функции для вычисления дисперсии и 
стандартного отклонения. Статистические функции как и агрегатные 
выполняют вычисление на наборе значений и возвращают одиночное 
значение. Эти функции не учитывают значения NULL. В отличии от 
агрегатных функций к аргументу функции не применимы параметры ALL и 
DISTINCT. 
Статистические 
функции 
часто 
используются 
совместно 
с 
предложением GROUP BY. Любую из статистических функций можно 
использовать в качестве оконной. 

CORR 
– возвращает коэффициент корреляции для пары выражений, 
возвращающих числовые значения

COVAR_POP 
– возвращает ковариацию совокупности (population 
covariance) 
пар выражений с числовыми значениями. 

COVAR_SAMP 
– возвращает выборочную ковариацию (sample covariance) 
пары выражений с числовыми значениями.

VAR_POP 
– возвращает выборочную дисперсию 

VAR_SAMP 
– возвращает несмещѐнную выборочную дисперсию 

STDDEV_POP 
– возвращает среднеквадратическое отклонение 

STDDEV_SAMP 
– возвращает стандартное отклонение 
CORR()
эквивалентна 
COVAR_POP(, ) / (STDDEV_POP() * STDDEV_POP()) 
COVAR_POP()
эквивалентна 


Новые возможности языка SQL Firebird 3.0 
12 
(SUM( * ) - SUM() * SUM() / COUNT(*)) 
/ COUNT(*) 
COVAR_SAMP()
эквивалентна 
(SUM( * ) - SUM() * SUM() / COUNT(*)) 
/ (COUNT(*) - 1) 
VAR_POP()
эквивалентна 
(SUM( ^ 2) - SUM() ^ 2 / COUNT()) / COUNT(
VAR_SAMP(
эквивалентна
(SUM( ^ 2) - SUM() ^ 2 / COUNT()) / (COUNT() - 1) 
STDDEV_POP(
эквивалентна
SQRT(VAR_POP()) 
STDDEV_SAMP(
эквивалентна
SQRT(VAR_SAMP(Доступно: DSQL, PSQL.
Синтаксис
 ::=
{{ VAR_POP | VAR_SAMP | STDDEV_POP | STDDEV_SAMP }()} 
{{ CORR | COVAR_SAMP | COVAR_POP }()} 
Примеры
SELECT STDDEV_SAMP(salary) FROM employees;
SELECT CORR(salary, record_of_service) FROM employees;

Download 1.22 Mb.

Do'stlaringiz bilan baham:
1   ...   5   6   7   8   9   10   11   12   ...   62




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