Flashcard FC684264
Como retornar nome, especialidade e total de atendimentos concluídos por veterinário, incluindo apenas os com pelo menos cinco atendimentos?
Linguagem SQL
QUADRIX · 2025
Como retornar nome, especialidade e total de atendimentos concluídos por veterinário, incluindo apenas os com pelo menos cinco atendimentos?
Mostrar resposta e comentário
Resposta
Usa-se SELECT com COUNT e INNER JOIN entre VETERINARIO, ESPECIALIDADE e ATENDIMENTO, aplica-se WHERE status = 'Concluído' antes do GROUP BY, agrupa-se pelas colunas não agregadas e filtra-se com HAVING COUNT(...) >= 5.
• INNER JOIN: une VETERINARIO, ESPECIALIDADE e ATENDIMENTO pelas chaves estrangeiras para garantir que cada linha represente um atendimento válido.
• WHERE: filtra apenas os atendimentos com status 'Concluído' antes da agregação.
• GROUP BY: inclui todas as colunas selecionadas fora de funções de agregação, como id_vet, nome e descricao.
• HAVING: aplica condição sobre resultados agregados, por exemplo HAVING COUNT(a.id_atendimento) >= 5 para limitar aos veterinários com pelo menos cinco atendimentos conclúidos.
Veja como foi cobrado:
https://flashcardsconcursos.com.br/portal/flashcard/670746
Conteúdo do catálogo FC Concursos · Atualizado em