Questão nº 38
Questão de Tecnologia da Informação · FCC TRF4 2019 (nº 38)
FCC2019Analista Judiciário - Área Apoio Especializado - Especialidade Sistemas de Tecnologia da InformaçãoTecnologia da Informação
Gabarito: Dver comentário ↓
Em uma tabela chamada `itemfatura` há diversos registros em que constam o mesmo valor no campo `idfatura`. Para mostrar a quantidade de valores de `idfatura` diferentes que estão cadastrados na tabela, utiliza-se o comando
- A`SELECT DISTINCT (idfatura) FROM itemfatura;`
- B`SELECT * FROM itemfatura WHERE idfatura IS DIFFERENT;`
- C`SELECT SUM(DISTINCT idfatura) FROM itemfatura;`
- D`SELECT COUNT(DISTINCT idfatura) FROM itemfatura;` (alternativa correta)
- E`SELECT COUNT(DIFFERENT idfatura) FROM itemfatura;`
Resposta comentada
Gabarito Alternativa D
Para contar quantos valores únicos (diferentes) existem em uma coluna, usamos a função de agregação COUNT() junto com a palavra-chave DISTINCT.
- (A) Incorreta: Esta consulta lista todos os valores únicos de
idfatura, mas não retorna a quantidade desses valores. - (B) Incorreta:
IS DIFFERENTnão é uma sintaxe SQL válida para filtrar ou contar valores únicos. - (C) Incorreta: Esta consulta soma todos os valores únicos de
idfatura, o que não é o mesmo que contar a quantidade de valores diferentes. - (D) Correta: A função
COUNT()conta o número de registros, e ao combiná-la comDISTINCT idfatura, ela conta apenas os valores únicos (diferentes) presentes na colunaidfatura. - (E) Incorreta:
DIFFERENTnão é uma palavra-chave SQL válida para ser usada comCOUNT()para este propósito; a palavra-chave correta éDISTINCT. A armadilha da banca aqui é usar uma palavra parecida (DIFFERENTem vez deDISTINCT) para confundir o candidato que não conhece a sintaxe exata.
Fonte: FCC TRF4 2019 Analista Judiciário - Área Apoio Especializado - Especialidade Sistemas de Tecnologia da Informação (Caderno Tipo 001). Reproduzida para fins de estudo.