-
Explicando as alternativas, tem-se que:
GROUB BY é uma cláusula para agrupar as linhas de uma tabela de acordo com um critério escolhido.
SELECT é cum comando para recuperar dados de uma tabela.
HAVING é uma cláusula para especificar um critério de pesquisa, sendo utilizado com a cláusula GROUP BY.
ROLLUP é uma subcláusula usada com o GROUP BY que permite agregações sobre grupo de linhas, ou seja, conjuntos multidimensionais (OLAP).
Logo, temos a alternativa A como correta.
-
O RollUp é usado sempre em conjunto com a clausula Group BY, porém o Group by é usado frequentemente (na maioria da vezes) para agregar valores SEM o uso do RollUp. Ou seja, o Group by é mais importante para o OLAP que o RollUP.
Em qualquer análise, a letra B tabém esta certa, na verdade, MAIS certa ainda que a A.
-
ROLLUP: Aumenta o nível de granularidade e diminui o nível de detalhamento.
Fonte: QC comentários
-
Roll-up: A roll-up involves summarizing the data along a dimension. The summarization rule might be computing totals along a hierarchy or applying a set of formulas such as "profit = sales - expenses".
https://en.wikipedia.org/wiki/OLAP_cube#Operations
Gabarito: a)
-
Operações suportadas no OLAP:
Operação fatiar (“slice”) - seleciona dados de uma única dimensão de um cubo OLAP;
Operação cortar um subcubo (“dice”) - extrai um subcubo do cubo original executando uma operação de seleção em duas ou mais dimensões;
Operação de agregação (“roll-up”) - é a combinação de células de uma ou mais dimensões definidas num cubo. Uma forma de agregação usa o conceito de associação hierárquica com uma dimensão para atingir um nível maior de generalização;
Operação de “drill-down” - é o reverso da agregação (“roll-up”), implica em examinar dados com algum nível maior de detalhe;
Operação de rotação (“rotation”) - permite visualizar dados de uma nova perspectiva.
Fonte: http://www.teleco.com.br/tutoriais/tutorialgrolap/pagina_2.asp