Flashcard FC370265
Por que uma subconsulta correlacionada com SUM(1) consegue comparar contagens por cada registro externo?
Linguagem SQL
FGV · 2024
Por que uma subconsulta correlacionada com SUM(1) consegue comparar contagens por cada registro externo?
Mostrar resposta e comentário
Resposta
Porque a subconsulta correlacionada é avaliada por linha do registro externo.Explicação:
• Para cada linha externa a subconsulta é executada separadamente, produzindo uma contagem específica para esse registro.
• SUM(1) soma 1 para cada linha da tabela interna que satisfaz a condição de correlação, implementando a contagem (formalmente: \( \sum 1_{condição} \)).
• Assim a comparação é feita no nível de cada indivíduo; usar a outra abordagem (Disputa no FROM com GROUP BY em Competidor) não cria essa correlação e falha em contar por indivíduo.
Veja como foi cobrado:
https://flashcardsconcursos.com.br/portal/flashcard/359613
Conteúdo do catálogo FC Concursos · Atualizado em