48405060298 ANNELY MESILA 73 73 65 ID --------------------------------- EESNIMI ------------------------------------------------------------ PERENIMI -------------------------------------------------------------------------------- MATEMAATIKA VOORKEEL EMAKEEL ----------- ---------- ---------- 48612103455 Pirjo Kuusemaa 56 78 98 10 rows selected. SQL> SELECT Eesnimi, Perenimi, (to_char(to_date(substr(id, 2, 6), 'rrmmdd'), 'dd.mm.yyyy')) AS Sünniaeg FROM kandidaadid WHERE id LIKE '4%' AND EMAKEEL > 60; EESNIMI ------------------------------------------------------------ PERENIMI -------------------------------------------------------------------------------- SÜNNIAEG ------------------------------ Pirjo Kask 10.12.1986 Mari Maasikas 16.06.1986 EESNIMI ------------------------------------------------------------ PERENIMI --------------------------------------------------------------------------------
saadetud. Grupeerige ülesande numbri kaupa SQL> SELECT k.too_nr, count(k.failinimi) AS arv FROM koduylesanded k, oppeained o WHERE o.kood = k.kursusekood AND o.nimetus = 'Oracle: SQL ja PL/SQL' GROUP BY k.too_nr; TOO_NR ARV ------ ---------- 1 4 2 2 3 2 SQL> SELECT sunniaasta, round(avg(emakeel), 0) AS kesk_emakeel FROM (SELECT k.emakeel, to_char(to_date(substr(k.id, 2, 6), 'rrmmdd'), 'yyyy') AS Sunniaasta FROM kandidaadid k WHERE id like '4%') GROUP BY sunniaasta ORDER BY kesk_emakeel DESC; SUNNIAASTA KESK_EMAKEEL ------------ ------------ 1986 93 1979 80 1983 70 1975 65 1984 54 1985 53 1982 27 1958 6 8 rows selected. SQL> --Uurige tabeli kandidaadid abil välja, millisel aastal sündinud
gerda Spuul 5 * Pirjo Kuusemaa 78 ******** Mari Maasikas 20 ** Liina Liisa 77 ******** 206 rows selected. SQL> COLUMN sunniaeg FORMAT A12; SQL> COLUMN vanus_aastades FORMAT 999,99; SQL> COLUMN vanus_kuudes FORMAT 999; -- Leidke iga kandidaadi vanus (täisarvuna) a) aastates ja b) kuudes SQL> SELECT eesnimi, perenimi, (to_char(to_date(substr(id, 2, 6), 'rrmmdd'), 'dd.mm.yyyy')) AS Sunniaeg, (trunc(to_number(sysdate - to_date(substr(id, 2, 6), 'rrmmddhh'))/((365*4+24)/4),0)) AS vanus_aastades, (trunc(to_number(sysdate - to_date(substr(id, 2, 6), 'rrmmddhh'))/30.4368499,0)) AS vanus_kuudes FROM kandidaadid; EESNIMI PERENIMI SUNNIAEG VANUS_AASTADES VANUS_KUUDES --------------- --------------- ------------ -------------- ------------ Pirjo Kask 10.12.1986 29 362
from kandidaadid where to_date(substr(isikukood, 4, 4), 'mmdd')> sysdate order by to_date(substr(isikukood, 4, 4), 'mmdd'); lesanne 3----------------------------------------------------------------- sqlplus scott/tiger@testdata select eesnimi, perenimi, emakeel, lpad('*',emakeel/5, '*') as diagramm from kandidaadid; select eesnimi, perenimi, round(months_between(sysdate, to_date(substr(isikukood, 2, 6), 'RRMMDD'))/12) as vanus from kandidaadid; lesanne 4------------------------------------------------------------------------------- -- sqlplus scott/tiger@testdata desc yliopilased; desc koduylesanded; desc lepikult.oppeained; select y.eesnimi, y.perenimi, k.kuupaev, k.too_nr, k.punktid as punkte,k.failinimi as fail from lepikult.yliopilased y, lepikult.koduylesanded k,lepikult.oppeained o where y.id=k.yliopilase_id and k.kursusekood=o.kood