Andmbaasid
nimi, AVG(datediff(minute, partii.algushetk, partii.lopphetk))
AS "Keskmine partii pikkus" FROM turniir, partii WHERE partii.turniir = turniir.id
GROUP BY turniir.nimi;
--
--ylesanne 5
--
--1.
CREATE VIEW v_turniiripartii(turniir_nimi, partii_id, partii_algus, partii_lopp) AS
SELECT turniir_nimi, partii_id, partii_algus, partii_lopp FROM partii;
--2. Luua vaade v_klubipartiikogus(klubi_nimi, partiisid) partiisid = selliste partiide
arv, kus kas valge või must mängija on klubi liige (,,klubipartiisid" on 2 korda
partiide arv).
CREATE VIEW v_klubipartiikogus(klubi_nimi, partiisid) AS
SELECT nimi, count(*) AS partiisid FROM partii, isik JOIN klubi ON isik.klubi =
klubi.id WHERE
isik.id=partii.must or isik.id=partii.valge group by klubi.nimi;
--3. Luua vaade v_punkt(partii, turniir, mangija, varv, punkt), kus oleksid kõigi
mängijate kõigi partiide jooksul saadud punktid (viitega partiile ja turniirile) koos
värviga (valge (V), must (M))