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

Foi útil?

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;
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top