ORACLE: SQL JA PLSQL 05
TO_CHAR(TO_DATE(SUBSTR(id,2,2),'RR'),'rrrr') AS sunniaasta FROM kandidaadid WHERE
id LIKE '4%' GROUP BY substr (id,2,2)) a );
SUNNIAASTA KESK_EMAKEEL
------------ ------------
1986 93
SQL> --Leidke tabelite yliopilased, koduylesanded, oppeained abil iga õppeaine
parimad üliõpilased - nende nimed, kelle tööde keskmine punktide arv (töö kohta) on
parim
SQL> SELECT DISTINCT o.nimetus AS kursus, SUBSTR(y.eesnimi ||' '|| y.perenimi,1,15)
nimi, maxkursus.max AS "Keskmiselt punkte"
2 FROM (SELECT MAX(keskmised1.keskmine) AS max, keskmised1.kursusekood
3 FROM (SELECT AVG(punktid) AS keskmine, yliopilase_id AS id, kursusekood
4 FROM koduylesanded GROUP BY yliopilase_id, kursusekood) keskmised1
5 GROUP BY keskmised1.kursusekood) maxkursus,
6 (SELECT AVG(punktid) AS keskmine, yliopilase_id AS id, kursusekood
7 FROM koduylesanded GROUP BY yliopilase_id, kursusekood) keskmised2,
yliopilased y, oppeained o
8 WHERE keskmised2