Nas duas questões seguintes, considere a tabela relacional FAMILIA, descrita a seguir juntamente com sua instância.
FAMILIA
pessoa1 | pessoa2 | relação |
João | Rafael | pai |
Maria | Rafael | mãe |
Rafael | Gabriela | pai |
Gabriela | Rita | mãe |
Rita | Bruna | mãe |
Bruna | Ana | mãe |
Rafael | Rita | avo |
Em cada registro, a relação entre a primeira e a segunda pessoa é descrita. Por exemplo, João é pai de Rafael, Gabriela é mãe de Rita, e Rafael, por sua vez, é avô/avó de Rita. Nem todas as relações de avô/avó estão registradas na tabela.
Considere a tabela FAMILIA descrita anteriormente e o comando SQL a seguir.
select relação, sum(1)
from familia
group by relação
having count(*) > 1
order by 2 desc, 1
Os valores exibidos pela execução desse comando, na ordem, são:
mãe 4
pai 2
avo 1
mãe 2
pai 4
pai 2
mãe 4
mãe 4
pai 2
mãe 4
pai 2
avo 0