FC ConcursosFC Concursos

Flashcard FC684239

Como listar cada médico com o total de atendimentos (incluindo zeros) e ordenar do maior para o menor em SQL?

Linguagem SQL

QUADRIX · 2025

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

Como listar cada médico com o total de atendimentos (incluindo zeros) e ordenar do maior para o menor em SQL?
Mostrar resposta e comentário

Resposta

Deve-se usar LEFT JOIN entre Medicos e Atendimentos, contar A.id_atendimento com COUNT e agrupar por médico, ordenando por COUNT(A.id_atendimento) DESC.

• LEFT JOIN: garante que todos os médicos apareçam, mesmo sem registros de atendimento.
• COUNT(A.id_atendimento): conta apenas valores não nulos, retornando 0 para médicos sem atendimentos.
• GROUP BY M.nome: agrupa os registros por médico para que a contagem seja feita por grupo.
• ORDER BY COUNT(A.id_atendimento) DESC: ordena do maior para o menor número de atendimentos.
• Agrupar por id: agrupar por M.id_medico evita somar contagens de médicos com nomes idênticos.





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

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

Continue aprendendo