SóProvas


ID
605662
Banca
CESPE / CEBRASPE
Órgão
EBC
Ano
2011
Provas
Disciplina
Banco de Dados
Assuntos

A respeito de sistema de gerência de banco de dados (SGBD),
julgue os itens a seguir.

O uso do comando SELECT com cláusula GROUP BY e sem qualquer função de agrupamento é semelhante à utilização da cláusula DISTINCT com seleção de apenas uma coluna

Alternativas
Comentários
  • exemplo:

    tabela tipo
    | id | tipo |
    | 1  |  a    |
    | 1  |  b    |
    | 2  |  c    |


    Select id from tipo group by id
    1
    2

    select distict id from tipo
    1
    2
  • "A função GROUP BY deve ser utilizada para aplicar os operadores de agregação para cada grupo. Se tudo o que você precisa é para remover duplicatas então use DISTINCT.

    O que eu pude perceber que inicialmente os algoritmos de DISTINCT e GROUP BY são idênticos. A diferença entre os algoritmos é que o GROUP BY permite funções de agregação como um passo adicional enquanto que o DISTINCT não permite. Quando se utiliza o GROUP BY sem essas funções, estaremos “repetindo” exatamente as fases iniciais que o DISTINCT utiliza e implementando as sub-funções de agregação do GROUP BY."


    http://codigosimples.net/2014/05/18/diferencas-entre-distinct-e-group-sql-server/



  • A antítese da questão de cima da mesma prova. E se o group by se referir à mais de uma coluna...