Я новичок в SQL. У меня есть таблица, которая имеет миллиард записей с несколькими столбцами, скажем, a, b, c, d, e, f.
Я хотел бы создать запрос на количество записей для каждого столбца с определенное условие и следующий столбец - это процент этого результата от общего числа записей, затем столбец b, c, d и e с тем же условием. Я хотел бы получить выходные данные моего запроса в одной строке.
Итак, для столбца a запрос, который мне нужен, выглядит примерно так:
select count(a) from table 1
where a >0 and date > '2020-01-01'
следующий столбец будет ли процент вышеупомянутых результатов по отношению к общему количеству записей, использующих запрос, подобный этому
select count(*) from table 1
where date >'2020-01-01'
Столбец 3 будет результатом этого запроса
select count(b) from table 1
where a >0 and date > '2020-01-01'
столбец 4 будет процентом числа записей столбца b с условием avove относительно общего числа записей
и то же самое для столбца c, d и е.
Ожидаемые результаты будут чем-то как это
количество записей для столбца с условием, процентное отношение a с условием относительно общего количества записей, количество записей для столбца b с условием, процентное отношение b с условием относительно общего количества записей, .... .................
Как правильно написать запрос?