можно ли подсчитать по количеству () агрегатов?Грамматика Выбор языка грамматики параметров , похоже, говорит о том, что это так, но я могу неправильно ее интерпретировать.
Моя грубая интерпретация:предопределенная ([expr = (aggr = (count ())], корзина (...))
( "predefined" "(" exp "," "(" bucket ( "," bucket )* ")" ")" ) |
exp ::= ( "+" | "-") ( "$" identifier [ "=" math ] ) | ( math ) | ( aggr )
aggr ::= ( ( "count" "(" ")" ) |
( "sum" "(" exp ")" ) |
( "avg" "(" exp ")" ) |
( "max" "(" exp ")" ) |
попытка («Выражение 'count ()' не применимо для одиночного попадания.")
all(group(predefined(status, bucket["field1"] ) ) each(
all(group(predefined(count(), bucket[0,10>, bucket[11,20>)) each(
output(count() as(count)
))
))