yql-4240-aggregate_whole_struct.sql 482 B

12345678910111213141516
  1. /* postgres can not */
  2. use plato;
  3. $data = (select value as attr, key as urlBase, cast(subkey as int32) as dupsCount from Input0);
  4. SELECT
  5. urlBase,
  6. SUM(dupsCount) as allDocs,
  7. MAX_BY(AsStruct(dupsCount as dupsCount, attr as attr), dupsCount) as best
  8. FROM (
  9. SELECT urlBase, attr, count(*) as dupsCount
  10. FROM $data
  11. GROUP BY urlBase, attr
  12. )
  13. GROUP BY urlBase
  14. ORDER BY urlBase