, ( ), , superquery, , SQL SqlUtil cop_over()
:
list cols = (
"id",
"order_id",
cop_as(cop_over(cop_count("order_id"), "order_id"), "count"),
);
hash sh = (
"columns": cols,
"join": join_inner(t2, "t2", ("order_id": "order_id")) +
join_inner(t3, "t3", ("id": "id")),
"superquery": (
"columns": (
cop_distinct("id"), "order_id", "count"
),
),
);
SqlUtil, - , ( ) - , . , , t2.
t2 , join_left() join_inner().
SQL :
string sql;
list l = t1.selectRows(sh, \sql);
log(LL_INFO, "sql: %s", sql);
log(LL_INFO, "SQL results: %N", l);
, !