dirk_decibel
Nieuwe gebruiker
- Lid geworden
- 13 jul 2006
- Berichten
- 4
Voor een opdracht op school moeten we de volgende vraag beantwoorden:
"Geef de naam en het geboortejaar van de overleden presidenten die ouder zijn geworden dan de gemiddelde overlijdensleeftijd die in dezelfde staat zijn geboren als de eerstgenoemde president."
Deze vraag moet opgelost worden met behulp van een subquerie met correlatie.
Daarbij maken we gebruik van de onderstaande tabel:
PRESIDENT = ( president pres_name: CHAR(20), naam van de president
birth_yr: NUMBER(4), geboortejaar
yrs_serv: NUMBER(2), aantal dienstjaren
de¬ath_age: NUMBER(2), leeftijd bij over¬lijden
party: CHAR(10), partij waartoe behorend
state_born: CHAR(15) staat waarin geboren
);
Zelf kom ik niet verder dan onderstaande querie, maar daar lijkt hij alleen te kijken naar welke presidenten er allemaal ouder zijn geworden dan het totale gemiddelde, niet het gemiddelde per staat. Iemand suggesties misschien?
Select eerste.pres_name, eerste.birth_yr, eerste.death_age
From PRESIDENT eerste , PRESIDENT tweede
Where eerste.pres_name=tweede.pres_name
And eerste.death_age>
(Select AVG(death_age)
From PRESIDENT
where eerste.state_born=tweede.state_born);
"Geef de naam en het geboortejaar van de overleden presidenten die ouder zijn geworden dan de gemiddelde overlijdensleeftijd die in dezelfde staat zijn geboren als de eerstgenoemde president."
Deze vraag moet opgelost worden met behulp van een subquerie met correlatie.
Daarbij maken we gebruik van de onderstaande tabel:
PRESIDENT = ( president pres_name: CHAR(20), naam van de president
birth_yr: NUMBER(4), geboortejaar
yrs_serv: NUMBER(2), aantal dienstjaren
de¬ath_age: NUMBER(2), leeftijd bij over¬lijden
party: CHAR(10), partij waartoe behorend
state_born: CHAR(15) staat waarin geboren
);
Zelf kom ik niet verder dan onderstaande querie, maar daar lijkt hij alleen te kijken naar welke presidenten er allemaal ouder zijn geworden dan het totale gemiddelde, niet het gemiddelde per staat. Iemand suggesties misschien?

Select eerste.pres_name, eerste.birth_yr, eerste.death_age
From PRESIDENT eerste , PRESIDENT tweede
Where eerste.pres_name=tweede.pres_name
And eerste.death_age>
(Select AVG(death_age)
From PRESIDENT
where eerste.state_born=tweede.state_born);