результат другого селекта?
То есть я выбрал, допустим, число записей с tag='foo' и code='400' и хочу знать их относительно количество среди всех записей с tag='foo'
WITH ... заюзай
select totalCnt, totalSum, ga.1 tag, ga.2 value, value / totalSum * 100 percent from ( select count() totalCnt, sum(value) totalSum, groupArray((tag,value)) ga from ( select tag, value from (select [1,2,3,4,5] tag, [10,100,50,100,40] value) Array Join tag,value) ) Array Join ga ┌─tag─┬─value─┐ │ 1 │ 10 │ │ 2 │ 100 │ │ 3 │ 50 │ │ 4 │ 100 │ │ 5 │ 40 │ └─────┴───────┘ ┌─totalCnt─┬─totalSum─┬─tag─┬─value─┬────────────percent─┐ │ 5 │ 300 │ 1 │ 10 │ 3.3333333333333335 │ │ 5 │ 300 │ 2 │ 100 │ 33.33333333333333 │ │ 5 │ 300 │ 3 │ 50 │ 16.666666666666664 │ │ 5 │ 300 │ 4 │ 100 │ 33.33333333333333 │ │ 5 │ 300 │ 5 │ 40 │ 13.333333333333334 │ └──────────┴──────────┴─────┴───────┴────────────────────┘
Обсуждают сегодня