argMaxIf(c, b, d = 510),
argMinIf(c, b, d = 510)
from (select 2 as a, 3 as b, 51 as c, 510 as d
union all
select 2 as a, 3 as b, 55 as c, 510 as d)
group by a
выдает одинаковый результат для обоих arg функций? По логике 51,55 результат должен быть
v.21.3.3.14
argMax берёт не максимальное значение c, а сначала берёт максимальное b, и потом возвращает c которое с ним в одной строке. Так как в вашем случае b одинаковый, оно для min/max берёт первое значение с. Поменяйте b чтобы увидеть разницу
Обсуждают сегодня