SóProvas


ID
630862
Banca
FCC
Órgão
TRE-PE
Ano
2011
Provas
Disciplina
Banco de Dados
Assuntos

No âmbito das agregações sql em data warehouse (DW), cube e rollup são extensões da cláusula

Alternativas
Comentários
  • http://docs.oracle.com/cd/B28359_01/server.111/b28313/aggreg.htm
  • Os operadores ROLLUP, CUBE e GROUPING SETS são extensões da cláusula GROUP BY. Os operadores ROLLUP, CUBE ou GROUPING SETS podem gerar o mesmo conjunto de resultados como ao usar UNION ALL para combinar agrupamentos de consultas individuais; entretanto, o uso de um operador GROUP BY normalmente é mais eficiente.

    O operador GROUPING SETS pode gerar o mesmo conjunto de resultados gerado por uma operação simples de GROUP BY, ROLLUP ou CUBE. Quando todos os agrupamentos gerados pelo uso de operadores ROLLUP ou CUBE não são necessários, você pode usar GROUPING SETS para especificar somente os agrupamentos que quiser usar. A lista de GROUPING SETS pode conter agrupamentos duplicados e, ao usar GROUPING SETS com ROLLUP e CUBE, pode gerar agrupamentos duplicados. Agrupamentos duplicados são retidos como seriam se UNION ALL fosse usado.
    FONTE: http://msdn.microsoft.com/pt-br/library/bb522495.aspx


  • a) HAVING  - restringe os resultados do GROUP BY.
    b) GROUP BYCUBE e ROLLUP são extensões para esta cláusula
    c) AVG - média dos valores de uma coluna.
    d) GROUPING SETS -  extensão da cláusula GROUP BY e pode gerar um conjunto de resultados equivalente ao gerado por um UNION ALL
    e) ORDER BY  - Especifica uma coluna ou expressão na qual o conjunto de resultados da consulta deve ser classificado.


    Exemplo SQL - GROUPING SETS
    SELECT customer, year, SUM(sales) FROM T GROUP BY GROUPING SETS ((customer), (year))

    Exemplo SQL - UNION ALL
    SELECT customer, NULL as year, SUM(sales) FROM T GROUP BY customer
    UNION ALL
    SELECT NULL as customer, year, SUM(sales) FROM T GROUP BY year


    Fonte: http://msdn.microsoft.com/pt-br/library/bb510427%28v=sql.105%29.aspx
  • Os operadores ROLLUP, CUBE e GROUPING SETS são extensões da cláusula GROUP BY.

    Fonte: http://technet.microsoft.com/pt-br/library/bb522495(v=sql.105).aspx