eesnimi, y.perenimi; EESNIMI PERENIMI KESK_PUNKTE ------------ ------------ ----------- Katrin Kask 5.4 Salme Saar 4.1 Liina Vaher 7.8 Kairi M„nd 6.6 SQL> --Samade tabelite põhjal leidke, mitu tööd on oracle-aine ülesannete kohta 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
SQL> SPOOL currently spooling to ülesanne_12.lst SQL> CREATE TABLE koduylesanded AS (SELECT * FROM scott.koduylesanded); Table created. SQL> COLUMN yliopilase_id FORMAT 999 SQL> COLUMN kursusekood FORMAT A8 SQL> COLUMN too_nr FORMAT 999 SQL> COLUMN yliopilase_id FORMAT 999 SQL> COLUMN punktid FORMAT 999 SQL> COLUMN failinimi FORMAT A8 SQL> SQL> SELECT * FROM koduylesanded; YLIOPILASE_ID KURSUSEK KUUPAEV TOO_NR FAILINIM PUNKTID ------------------------ -------- --------------- ------ -------- ------- 10020014 I319 01-JUN-03 1 t7.txt 10 10020015 I319 11-JUL-03 1 t8.txt 10
'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 and o.nimetus ='Digitaalkommunikatsioon'; 2............................................................................... ........... select y.eesnimi, y.perenimi from lepikult.yliopilased y, lepikult.koduylesanded where id=yliopilase_id(+) and yliopilase_id IS NULL; 3............................................................................... ........... select e.nimi||': lapse nimi on '|| l.nimi||' ja lapselapse nimi on '||ll
3 04-APR-17 01.41 7.29 J .04 PM 6 04-APR-17 01.44 6.37 U .50 PM 8 04-APR-17 01.45 5.84 U .17 PM 9 04-APR-17 01.45 9.26 J .33 PM SQL> --Moodustage vaade, mis selekteerib tabelitest yliopilased, oppeained ja koduylesanded oracle kohta saadetud kodutööde punktisummad SQL> CREATE VIEW oracle_punktid (nimi, punktid) AS 2 SELECT y.perenimi ||','|| y.eesnimi AS nimi, x.summa 3 FROM (SELECT yliopilase_id AS id, sum(punktid) AS summa, kursusekood 4 FROM scott.koduylesanded 5 GROUP BY yliopilase_id, kursusekood) x, scott.yliopilased y, 6 (SELECT kood FROM scott.oppeained o 7 WHERE nimetus='Oracle: SQL ja PL/SQL') kt 8 WHERE y.id=x.id AND kt.kood=x.kursusekood; View created. SQL> COLUMN nimi FORMAT A12 SQL> COLUMN punktid FORMAT 999 SQL> SELECT * FROM oracle_punktid; NIMI PUNKTID ------------ ------- Kask,Katrin 23 M„nd,Kairi 10 Saar,Salme 10 Vaher,Liina 8
ID CHAR(8) EESNIMI VARCHAR2(15) PERENIMI VARCHAR2(15) SQL> DESCRIBE lepikult.koduylesanded; Name Null? Type ----------------------------------------- -------- ---------------------------- YLIOPILASE_ID CHAR(8) KURSUSEKOOD VARCHAR2(6) KUUPAEV DATE TOO_NR NUMBER(2) FAILINIMI VARCHAR2(20) PUNKTID NUMBER(4,1) SQL> DESCRIBE lepikult.oppeained; Name Null? Type