Jag vill räkna ut medelåldern på studenterna vid varje universitets ort.
Tabellerna:
* student (här finns info om alla studenter)
* gar (info om vad studenterna går på för kurs)
* kurs (info om kurserna)
* inst (info om institutionerna)
Jag tycker något i denna stil borde funka:
SELECT ort, AVG(SELECT 2004 - född AS ålder FROM student) as MedelÅlder
from inst;
select ort, avg(2004-född)
from ((inst inner join kurs on inst.instnr = kurs.instnr)
inner join gar on kurs.kursnr = gar.kursnr)
inner join student on gar.pnr = student.pnr
group by ort
select ort, avg(2004-född)
from ((inst inner join kurs on inst.instnr = kurs.instnr)
inner join gar on kurs.kursnr = gar.kursnr)
inner join student on gar.pnr = student.pnr
group by ort;
funkar ej... "Ort kan referera till mer än en tabell..."
Jag testade skriva "select inst.ort, avg(..." men det fungerar inte heller.
Btw, är det verkligen så här krångligt, tar vi oss inte hals över huvud nu..?
select inst.ort, avg(2004-född)
from ((inst inner join kurs on inst.instnr = kurs.instnr)
inner join gar on kurs.kursnr = gar.kursnr)
inner join student on gar.pnr = student.pnr
group by inst.ort