MySQL foreach Child show max () e min () em uma única linha
Pergunta
É possível usar uma instrução SELECT para retornar as colunas máximas e min de um recorde de filho para a criança para e os pais?
Portanto, o registro dos pais que tem muitos registros infantis que eu quero ver o máximo e o min desses registros infantis para qualquer coluna.
Como posso fazer isso dentro de uma única instrução SELECT?
Deve ler algo como: Volte para mim todos os registros dos pais entre as datas criadas de tal e tal. O registro dos pais de Foreach retornou, mostre -me o valor máximo da coluna "A" em todas as suas linhas infantis e também me mostre o valor mínimo da coluna "A" em todas as suas linhas infantis.
O resultado final deve mostrar:
Parentid, Maxchildcolumna, Minchildcolumna
Solução
Você pode fazer algo assim:
select p.id, max(c.a), min(c.a)
from parent as p
left outer join child as c
on c.parentid = p.id
group by p.id;