Eu gostaria de calcular a divisão de duas contagens de linhas, algo assim:
(SELECT COUNT(*) FROM table WHERE col_name > crit) / (SELECT COUNT(*) FROM table)
No entanto, isso cria um erro de sintaxe quando tentei.
Como posso realizar o que quero?
Sua expressão não contém SELECT externo. Para torná-lo correto, você escreveria
É claro que, embora ambas as contagens sejam baseadas nas mesmas tabelas, você faria isso em uma única
SELECT
, o que normalmente é muito mais barato. Use aFILTER
cláusula agregada. Ver:E jogue
NULLIF
para se defender da divisão por zero: