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.




Documentação oficial da Microsoft