Files
sqlite3/ext/stats/TODO.md
2024-06-06 12:27:27 +01:00

1.5 KiB

ANSI SQL Aggregate Functions

https://www.oreilly.com/library/view/sql-in-a/9780596155322/ch04s02.html

Built in aggregates

  • COUNT(*)
  • COUNT(expression)
  • SUM(expression)
  • AVG(expression)
  • MIN(expression)
  • MAX(expression)

https://sqlite.org/lang_aggfunc.html

Statistical aggregates

  • STDDEV_POP(expression)
  • STDDEV_SAMP(expression)
  • VAR_POP(expression)
  • VAR_SAMP(expression)
  • COVAR_POP(dependent, independent)
  • COVAR_SAMP(dependent, independent)
  • CORR(dependent, independent)

Linear regression aggregates

  • REGR_AVGX(dependent, independent)
  • REGR_AVGY(dependent, independent)
  • REGR_SXX(dependent, independent)
  • REGR_SYY(dependent, independent)
  • REGR_SXY(dependent, independent)
  • REGR_COUNT(dependent, independent)
  • REGR_SLOPE(dependent, independent)
  • REGR_INTERCEPT(dependent, independent)
  • REGR_R2(dependent, independent)

Set aggregates

  • CUME_DIST() OVER window
  • RANK() OVER window
  • DENSE_RANK() OVER window
  • PERCENT_RANK() OVER window
  • PERCENTILE_CONT(percentile) OVER window
  • PERCENTILE_DISC(percentile) OVER window

https://sqlite.org/windowfunctions.html#builtins

Boolean aggregates

  • ALL(boolean)
  • ANY(boolean)
  • EVERY(boolean)
  • SOME(boolean)

Additional aggregates

  • MEDIAN(expression)
  • QUANTILE_CONT(expression, quantile)
  • QUANTILE_DISC(expression, quantile)

https://duckdb.org/docs/sql/aggregates.html