Orome programer
Član broj: 273201 Poruke: 115 *.teol.net.
|
@bogdan.kecman imam jednu tabelu, u kojoj su mi polja (fakultet,predmet,student,ocena). jasno ti je sta cuvam u njoj, kljuc je fakultet,predmet,student. znaci, trebaju mi najmanje ocene svih studenata bez obzira iz kog su predmeta. Ne znam koja je najmanja ocena pa tako ne mogu reci 'select fakultet,predmet,student,ocena from tabela where ocena=5'. Ovako sam probao 'select fakultet,predmet,student,min(ocena) as ocena from tabela group by student'. navedeni select ce mi vratiti samo jednu ocenu za svakog studenta jer ce grupisati po studentu. ako je student iz predmeta 1 i 2 dobio istu najmanju ocenu(najmanju od njegovih ocena) npr. 0,7 zelim ovakav rezultat :
fakultet kao f, predmet p, student s, ocena o
f p s o
1 1 1 0,7
1 2 1 0,7
kao sto rekoh ako stavim group by student on ce mi vratiti samo prvi navedeni red,meni trebaju oba. sada, znam da ima having koji se koristi kao zadnji parametar selecta ali kako sam citao having radi sa agragatnim funkcijama ali poredjenje. npr 'having min(ocena)<5' medjutim ja ne znam koja je minimalna, tj razlikuje se od studenta do studenta. znam da nije do group-a jer je nemoguce njime resiti problem a i nemam drugih ideja.
ne znam kako bolje da objasnim, to je sve. i jos uvek ne znam resenje, borim se vec 2 dana, i mislim da definitivno ima lakse resenje od komada koji sam napisao, ali radi jako sporo.
|