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
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