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
- SELECT DISTINCT (idfatura) FROM itemfatura;
- SELECT * FROM itemfatura WHERE idfatura IS DIFFERENT;
- SELECT SUM(DISTINCT idfatura) FROM itemfatura;
- SELECT COUNT(DISTINCT idfatura) FROM itemfatura;
- 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