Subcláusula CUBE
A Subcláusula CUBE
é uma extensão da cláusula GROUP BY
que permite criar subtotais em múltiplas dimensões.
Esta cláusula é particularmente útil em consultas analíticas onde é necessário analisar dados agregados de várias perspetivas.
A cláusula CUBE
cria subtotais para todas as combinações possíveis dos grupos especificados.
Sintaxe básica
A sintaxe básica para a utilizar o GROUP BY CUBE
é a seguinte:
SELECT <coluna1>, <coluna2>, <função_agregada(coluna3)>
FROM <nome_tabela>
GROUP BY CUBE (<coluna1>, <coluna2>)
ORDER BY <coluna1>, <coluna2>
Exemplos
Ao analisar as vendas de uma empresa, poderíamos visualizar o total de vendas por produto, por região, por períodos de tempo, ou qualquer combinação destes fatores.
Cuidados com a cláusula CUBE
É importante frisar que o uso da cláusula CUBE
pode resultar num grande número de linhas no conjunto de resultados, devido a criar todas as combinações possíveis dos grupos especificados. Por este motivo é totalmente recomendado utilizar com bastante cuidado, especialmente em tabelas com um grande número de linhas ou quando se agrupa muitas colunas.