You are on page 1of 1

1.

)
Napisati SQL naredbu za dohvatanje godine diplomiranja, ukupnog broja po
lo enih u godini,
prosjenu ocjenu ukupnog broja diplomiranih studenata. Koristiti f
unkciju
ukOcjena(mbrStud,datPrijave) za dohvatanje ukupnog broja polo enih
ispita datog studenta.
Rezultate sortirati po broju polo enih ispita te po datumu u silaznom obli
ku.
SELECT YEAR(godina_polaganja) as godina, COUNT(*) as broj, AVG(ukOcjena(
mbrStud,datPrijave)) as prosjek
FROM dipl WHERE ukOcjena(mbrStud,daPrijave)>1 GROUP BY 1 ORDER BY 2 DESC
, 1 DESC.
2.)
Napisati funkciju rBr koja vraa redni broj pokretanja unutar jedne sesije
.
create function rBr()
RETURNS INTEGER BEGIN
if @br IS NULL THEN
@br=0;
else
@br=@br+1;
end if;
return @br;
END
select rbr ;
3.)
Napisati naredbu za kreiranje procedure najboljih_n. Procedura kreira sk
up n-torki koji se sastoji od
nazPred, kratPred, upisanoStud iz relacije pred. Potrebno je ispisati on
e n-torke kod kojih je najvei
broj upisanih studenata.
CREATE PROCEDURE(n INTEGER)
BEGIN
SELECT kratPred,nazPred,upisanoStud FROM pred WHERE upisanoStud=
(SELECT MAX(upisanoStud) FROM
pred) LIMIT n;
END

You might also like