aggrs_no_grouping.sql 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. /* syntax version 1 */
  2. /* postgres can not */
  3. select
  4. count(key) as keyCount,
  5. count(sub) as subCount,
  6. count(val) as valCount,
  7. countIf(sub % 2 == 0) as evenCount,
  8. countIf(sub % 2 == 1) as oddCount,
  9. every(sub % 2 == 0) as every,
  10. boolOr(sub % 2 == 0) as boolOr,
  11. avg(key) as keyAvg,
  12. avg(sub) as subAvg,
  13. min(key) as keyMin,
  14. min(sub) as subMin,
  15. min(val) as valMin,
  16. max(key) as keyMax,
  17. max(sub) as subMax,
  18. max(val) as valMax,
  19. some(key) as keySome,
  20. some(sub) as subSome,
  21. some(val) as valSome,
  22. bitAnd(cast(key AS Uint64)) as keyBitAnd,
  23. bitOr(cast(key AS Uint64)) as keyBitOr,
  24. bitXor(cast(key AS Uint64)) as keyBitXor,
  25. bitAnd(cast(sub AS Uint64)) as subBitAnd,
  26. bitOr(cast(sub AS Uint64)) as subBitOr,
  27. bitXor(cast(sub AS Uint64)) as subBitXor,
  28. median(key) as keyMedian,
  29. median(sub) as subMedian,
  30. stdDev(key) as keyStdDev,
  31. stdDev(sub) as subStdDev,
  32. stdDev(empty) as emptyStdDev,
  33. variance(key) as keyVariance,
  34. variance(sub) as subVariance,
  35. stdDevPop(key) as keyPopStdDev,
  36. stdDevPop(sub) as subPopStdDev,
  37. varPop(key) as keyPopVariance,
  38. varPop(sub) as subPopVariance,
  39. correlation(key, sub) AS corr,
  40. covariance(key, sub) AS covar,
  41. covarpop(key, sub) AS covarpop
  42. from
  43. (select cast(key as int) as key, Unwrap(cast(subkey as int)) as sub, value as val, cast(value AS int) AS empty from plato.Input);