OVER (чтобы в ней была агрегация по всему, как в mysql)?
Ну да
select number, sum(number) over() from (select * from numbers(3)); ┌─number─┬─sum(number) OVER ()─┐ │ 0 │ 3 │ │ 1 │ 3 │ │ 2 │ 3 │ └────────┴─────────────────────┘
А с group by это как-то сочесть можно ? select number % 2, count(*), sum(number) over () from (select * from numbers(3)) group by number % 2; ВОт такое пробую и не работает
вообще-то и не должно, mysql не SQL ANSI , там есть режим strict и тогда перестанет работать select number % 2, count(*), any(number),sum(any(number)) over () from (select * from numbers(3)) group by number % 2; ┌─modulo(number, 2)─┬─count()─┬─any(number)─┬─sum(any(number)) OVER ()─┐ │ 0 │ 2 │ 0 │ 1 │ │ 1 │ 1 │ 1 │ 1 │ └───────────────────┴─────────┴─────────────┴──────────────────────────┘
Cпасибо за разъяснение
Обсуждают сегодня