flatten_with_join.sql 300 B

123456789
  1. /* syntax version 1 */
  2. /* postgres can not */
  3. $data = (select mod, aggregate_list(value) as lv from plato.Input group by cast(key as uint32) % 10 as mod);
  4. select d.mod, d.lv, j.key
  5. from $data as d
  6. flatten by lv
  7. join plato.Input as j on d.mod == cast(j.key as uint32) / 10 % 10
  8. order by d.mod, d.lv;