его для предварительной аггрегации ?
select sumIf(….) as first, sumIf(….) as second, sumIf(….) as third, multif(first > second, sum(some_column), first < 0, third, …..) as res
можно ли вывести только res, что бы не городить все условия в одну функцию ?
нет, либо подзапросом, иначе пишите один длинный expression multif(sumIf(….) as first, > sumIf(….) as second, sum(some_column), first < 0, third, …..) Ну и скобочки не забывайте
стандарты SQL...
не, ну мало ли в моднявом кх можно назвать поле начиная с _my_field и оно станет таким псевдовиртуальным)
вынести его в WITH?
если используется подполе вроде не должно сработать?
нет возможности так сделать 🙁
а не, сорри, все верно, можно
with sum(rows) as rsum select table, partition, rsum from system.parts p group by table, partition;
я думал, что такой алиасинг работает только на константные expression
Обсуждают сегодня