FC ConcursosFC Concursos

Flashcard FC296699

Como recuperar, em SQL, o nome de cada entidade e a quantidade de registros relacionados a ela, considerando apenas registros associados?

Linguagem SQL

CESGRANRIO · 2018

De acordo com o assunto TI Banco de Dados: Linguagem SQL, responda:

Como recuperar, em SQL, o nome de cada entidade e a quantidade de registros relacionados a ela, considerando apenas registros associados?
Mostrar resposta e comentário

Resposta

De forma objetiva:
SELECT e.nome, COUNT(*) AS X
FROM entidade e
JOIN relacionados r ON e.id = r.fk
GROUP BY e.nome
ORDER BY COUNT(*)

Explicação:
O JOIN garante que só se considerem registros associados.
COUNT(*) conta as ocorrências relacionadas por entidade.
GROUP BY agrupa pelo campo não agregado (nome).
ORDER BY ordena pelo total de ocorrências.






Veja como foi cobrado:
https://flashcardsconcursos.com.br/portal/flashcard/295913

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

Continue aprendendo