FC ConcursosFC Concursos

Questão FC372831

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 cadastr

Linguagem SQL

FCC · 2019

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

  1. SELECT DISTINCT (idfatura) FROM itemfatura;
  2. SELECT * FROM itemfatura WHERE idfatura IS DIFFERENT;
  3. SELECT SUM(DISTINCT idfatura) FROM itemfatura;
  4. SELECT COUNT(DISTINCT idfatura) FROM itemfatura;
  5. SELECT COUNT(DIFFERENT idfatura) FROM itemfatura;
Mostrar resposta e comentário

Gabarito

D

Comentário do professor

SELECT COUNT(DISTINCT idfatura) FROM itemfatura;

Essa consulta usa a função COUNT combinada com o modificador DISTINCT sobre a coluna idfatura. O efeito é primeiro eliminar valores repetidos (via DISTINCT) e depois contar quantos valores distintos restaram (via COUNT).

Na prática, o comando retorna uma única linha com a quantidade de identificadores diferentes cadastrados em itemfatura, ou seja, o número de faturas distintas presentes na tabela.

Importante: COUNT(DISTINCT ...) ignora valores nulos, logo o resultado representa a contagem de valores distintos não nulos de idfatura. Ex.: para {1,1,2,NULL} o retorno será \(2\).

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo