Open LKS90 opened 8 years ago
3.1:
-- get all players transfered by FC Vaduz (clubid = 4)
select vorname, nachname, position, alteposition, nummer, altenummer
from (select * from transfers join angestellten as ang on transferierter = ang.angid) as tranferees
where käufer = 4 or verkäufer = 4;
WITH tranferees as (select * from transfers join angestellten as ang on transferierter = ang.angid)
select vorname, nachname, position, altePosition, nummer, alteNummer from tranferees where käufer = 4 or verkäufer = 4;
3.2:
select spieler.avg, name
from (select avg(ang1.marktwert) over (partition by cl1.name), ang1.vorname, ang1.nachname, cl1.name from angestellten ang1
inner join anstellungen anst1
on ang1.angId = anst1.angid
inner join clubs cl1
on cl1.clubid = anst1.clubid) as spieler
group by name, spieler.avg
Aufgabe 3.1:
Common Table Expression (CTE, WITH-Statement):
Aufgabe 3.2: Window-Funktionen: Schreiben Sie eine sinnvolle Anfrage mit Ihrer Datenbank mit einer Window-Funktion.