mirror of
https://github.com/ncruces/go-sqlite3.git
synced 2026-01-12 05:59:14 +00:00
56 lines
1.4 KiB
Markdown
56 lines
1.4 KiB
Markdown
# ANSI SQL Aggregate Functions
|
|
|
|
https://oreilly.com/library/view/sql-in-a/9780596155322/ch04s02.html
|
|
|
|
## Built in aggregates
|
|
|
|
- [x] `COUNT(*)`
|
|
- [x] `COUNT(expression)`
|
|
- [x] `SUM(expression)`
|
|
- [x] `AVG(expression)`
|
|
- [x] `MIN(expression)`
|
|
- [x] `MAX(expression)`
|
|
|
|
https://sqlite.org/lang_aggfunc.html
|
|
|
|
## Statistical aggregates
|
|
|
|
- [x] `STDDEV_POP(expression)`
|
|
- [x] `STDDEV_SAMP(expression)`
|
|
- [x] `VAR_POP(expression)`
|
|
- [x] `VAR_SAMP(expression)`
|
|
- [x] `COVAR_POP(dependent, independent)`
|
|
- [x] `COVAR_SAMP(dependent, independent)`
|
|
- [x] `CORR(dependent, independent)`
|
|
|
|
## Linear regression aggregates
|
|
|
|
- [X] `REGR_AVGX(dependent, independent)`
|
|
- [X] `REGR_AVGY(dependent, independent)`
|
|
- [X] `REGR_SXX(dependent, independent)`
|
|
- [X] `REGR_SYY(dependent, independent)`
|
|
- [X] `REGR_SXY(dependent, independent)`
|
|
- [X] `REGR_COUNT(dependent, independent)`
|
|
- [X] `REGR_SLOPE(dependent, independent)`
|
|
- [X] `REGR_INTERCEPT(dependent, independent)`
|
|
- [X] `REGR_R2(dependent, independent)`
|
|
|
|
## Set aggregates
|
|
|
|
- [X] `CUME_DIST() OVER window`
|
|
- [X] `RANK() OVER window`
|
|
- [X] `DENSE_RANK() OVER window`
|
|
- [X] `PERCENT_RANK() OVER window`
|
|
|
|
https://sqlite.org/windowfunctions.html#builtins
|
|
|
|
## Boolean aggregates
|
|
|
|
- [X] `EVERY(boolean)`
|
|
- [X] `SOME(boolean)`
|
|
|
|
## Additional aggregates
|
|
|
|
- [X] `MEDIAN(expression)`
|
|
- [X] `PERCENTILE_CONT(expression, fraction)`
|
|
- [X] `PERCENTILE_DISC(expression, fraction)` |