histogram.sql 577 B

1234567891011121314151617
  1. /* syntax version 1 */
  2. /* postgres can not */
  3. $t = AsList(AsStruct(1 as a),AsStruct(2 as a));
  4. $f = AGGREGATION_FACTORY("histogram");
  5. select Yql::Aggregate($t, AsTuple(), AsTuple(AsTuple(AsAtom("res"), $f(
  6. ListItemType(TypeOf($t)), ($z)->{return AsTuple($z.a,1.0)}))));
  7. $f = AGGREGATION_FACTORY("histogram", 5);
  8. select Yql::Aggregate($t, AsTuple(), AsTuple(AsTuple(AsAtom("res"), $f(
  9. ListItemType(TypeOf($t)), ($z)->{return AsTuple($z.a,1.0)}))));
  10. use plato;
  11. insert into @a select AsTuple(a, 1.0) as aa from as_table($t);
  12. commit;
  13. select AGGREGATE_BY(aa,$f) from @a;