Search
 
 
  Engleski
 
 
 
Open in this window (click to change)
Forum@DeGiorgi: Početna
Forum za podršku nastavi na PMF-MO
Login Registracija FAQ Smajlići Članstvo Pretražnik Forum@DeGiorgi: Početna

mala nejasnoca
WWW:

Moja sarma
 
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Kolegiji diplomskih i starih studija -> Objektno programiranje (C++)
Prethodna tema :: Sljedeća tema  
Autor/ica Poruka
divERgenT
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 04. 03. 2004. (17:41:15)
Postovi: (4B)16
Sarma = la pohva - posuda
= 0 - 0
Lokacija: Tu negdje

PostPostano: 8:01 čet, 13. 12. 2007    Naslov: mala nejasnoca Citirajte i odgovorite

Kad kaze pripazite da polja koja se ne pojavljuju kao f(polje), nego samo kao polje, valjda, moraju biti navedena u group by djelu, jel to znaci sva takva polja moraju bit u group by djelu ak ga ima, sva polja u group by djelu moraju bit u ovom prvom il te dvije grupe moraju bit jednake. I ovo pripazite, jel to znaci da moram pazit da vrjedi jedno od ovog gore, il sve to kaze kako nebi pomislili da ce doc istim redosljedom
Kad kaze pripazite da polja koja se ne pojavljuju kao f(polje), nego samo kao polje, valjda, moraju biti navedena u group by djelu, jel to znaci sva takva polja moraju bit u group by djelu ak ga ima, sva polja u group by djelu moraju bit u ovom prvom il te dvije grupe moraju bit jednake. I ovo pripazite, jel to znaci da moram pazit da vrjedi jedno od ovog gore, il sve to kaze kako nebi pomislili da ce doc istim redosljedom


[Vrh]
Korisnički profil Pošaljite privatnu poruku
damirko
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 13. 03. 2007. (11:27:32)
Postovi: (2C)16
Spol: muško
Sarma = la pohva - posuda
= 3 - 0

PostPostano: 10:12 čet, 13. 12. 2007    Naslov: Re: mala nejasnoca Citirajte i odgovorite

[quote="divERgenT"]Kad kaze pripazite da polja koja se ne pojavljuju kao f(polje), nego samo kao polje, valjda, moraju biti navedena u group by djelu, jel to znaci sva takva polja moraju bit u group by djelu ak ga ima, sva polja u group by djelu moraju bit u ovom prvom il te dvije grupe moraju bit jednake. I ovo pripazite, jel to znaci da moram pazit da vrjedi jedno od ovog gore, il sve to kaze kako nebi pomislili da ce doc istim redosljedom[/quote]

Ispravan SQL upit koji sadrži agregatne funkcije u GROUP BY dijelu mora imati pobrojane SVE kolone koje su pobrojane u SELECT dijelu, a nisu argumenti agregatnih funkcija. U GROUP BY dijelu one nužno ne moraju biti pobrojane istim redoslijedom kao i u SELECT dijelu.
Pretpostavljam da je autor zadatka želio da se provjeri da je sintaksa takvog upita sukladna uobičajenoj SQL sintaksi.
divERgenT (napisa):
Kad kaze pripazite da polja koja se ne pojavljuju kao f(polje), nego samo kao polje, valjda, moraju biti navedena u group by djelu, jel to znaci sva takva polja moraju bit u group by djelu ak ga ima, sva polja u group by djelu moraju bit u ovom prvom il te dvije grupe moraju bit jednake. I ovo pripazite, jel to znaci da moram pazit da vrjedi jedno od ovog gore, il sve to kaze kako nebi pomislili da ce doc istim redosljedom


Ispravan SQL upit koji sadrži agregatne funkcije u GROUP BY dijelu mora imati pobrojane SVE kolone koje su pobrojane u SELECT dijelu, a nisu argumenti agregatnih funkcija. U GROUP BY dijelu one nužno ne moraju biti pobrojane istim redoslijedom kao i u SELECT dijelu.
Pretpostavljam da je autor zadatka želio da se provjeri da je sintaksa takvog upita sukladna uobičajenoj SQL sintaksi.


[Vrh]
Korisnički profil Pošaljite privatnu poruku
divERgenT
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 04. 03. 2004. (17:41:15)
Postovi: (4B)16
Sarma = la pohva - posuda
= 0 - 0
Lokacija: Tu negdje

PostPostano: 9:24 pet, 14. 12. 2007    Naslov: Citirajte i odgovorite

zahvaljujem na odgovoru, nisam ni pogledo baze pa nalazim poteskoce na glupostima,
josh nesh, jel se funkcija u having mora pojavljivat u select djelu,
zahvaljujem na odgovoru, nisam ni pogledo baze pa nalazim poteskoce na glupostima,
josh nesh, jel se funkcija u having mora pojavljivat u select djelu,


[Vrh]
Korisnički profil Pošaljite privatnu poruku
damirko
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 13. 03. 2007. (11:27:32)
Postovi: (2C)16
Spol: muško
Sarma = la pohva - posuda
= 3 - 0

PostPostano: 10:12 pet, 14. 12. 2007    Naslov: Citirajte i odgovorite

[quote="divERgenT"]zahvaljujem na odgovoru, nisam ni pogledo baze pa nalazim poteskoce na glupostima,
josh nesh, jel se funkcija u having mora pojavljivat u select djelu,[/quote]

Ja ti se s bazama bavim zadnjih 10 godina :)
Hm... Kad već pitaš - funkcija koja se pojavljuje u having dijelu se ne mora pojavljivati i u select dijelu (barem koliko znam za MS SQL server i Oracle, a kako je po ANSI SQL standardu ne bih znao reći ovak napamet)
E sad, to bi značilo da čim imaš jednu grupnu funkciju nad određenom kolonom trebaš izračunati i sve ostale grupne funkcije.
No nisam ti siguran da li je ideja autora zadatka da se napravi nekakav ANSI SQL compliant database engine, pa ako se tu napravi kakav propustić valjda nam neće ruku frkati :wink:
divERgenT (napisa):
zahvaljujem na odgovoru, nisam ni pogledo baze pa nalazim poteskoce na glupostima,
josh nesh, jel se funkcija u having mora pojavljivat u select djelu,


Ja ti se s bazama bavim zadnjih 10 godina Smile
Hm... Kad već pitaš - funkcija koja se pojavljuje u having dijelu se ne mora pojavljivati i u select dijelu (barem koliko znam za MS SQL server i Oracle, a kako je po ANSI SQL standardu ne bih znao reći ovak napamet)
E sad, to bi značilo da čim imaš jednu grupnu funkciju nad određenom kolonom trebaš izračunati i sve ostale grupne funkcije.
No nisam ti siguran da li je ideja autora zadatka da se napravi nekakav ANSI SQL compliant database engine, pa ako se tu napravi kakav propustić valjda nam neće ruku frkati Wink


[Vrh]
Korisnički profil Pošaljite privatnu poruku
Marko
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 16. 06. 2004. (11:05:48)
Postovi: (71)16
Spol: muško
Sarma = la pohva - posuda
= 9 - 0

PostPostano: 17:40 pet, 14. 12. 2007    Naslov: Citirajte i odgovorite

Pitao sam asistenta nešt z vezi tog having. Naime rekao je da možemo pretpostavit da se u having dijelu može nalazit samo funkcija iz select dijela i da je samo jedna funkcija u having dijelu.
Pitao sam asistenta nešt z vezi tog having. Naime rekao je da možemo pretpostavit da se u having dijelu može nalazit samo funkcija iz select dijela i da je samo jedna funkcija u having dijelu.



_________________
Iljo
[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail
pecina
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 19. 01. 2005. (14:15:23)
Postovi: (157)16
Spol: kućni ljubimac
Sarma = la pohva - posuda
62 = 85 - 23
Lokacija: Happily traveling through space since 1986!

PostPostano: 17:24 sub, 15. 12. 2007    Naslov: Citirajte i odgovorite

Zanima me nešto u vezi GROUP BY, da li onda agregatne funkcije rade na različitim n-torkama gdje je n broj polja u SELECT-u?

Konkretno, SELECT spol, zaposlen, COUNT(jmbg), MAX(visina) FROM osobe GROUP BY spol, zaposlen;

Znači li to da se gledaju samo stupci spol i zaposlen a agregatne funkcije računaju na grupi [b]istih[/b] parova (spol,zaposlen) a onda se sortira prvo po spolu, pa oni koji imaju isti spol onda se sortiraju po zaposlenju?

Znači imamo 4 kombinacije
f da
f ne
m da
m ne
po kojima agregatne funkcije zbrajaju i uzimaju maksimum?
Zanima me nešto u vezi GROUP BY, da li onda agregatne funkcije rade na različitim n-torkama gdje je n broj polja u SELECT-u?

Konkretno, SELECT spol, zaposlen, COUNT(jmbg), MAX(visina) FROM osobe GROUP BY spol, zaposlen;

Znači li to da se gledaju samo stupci spol i zaposlen a agregatne funkcije računaju na grupi istih parova (spol,zaposlen) a onda se sortira prvo po spolu, pa oni koji imaju isti spol onda se sortiraju po zaposlenju?

Znači imamo 4 kombinacije
f da
f ne
m da
m ne
po kojima agregatne funkcije zbrajaju i uzimaju maksimum?



_________________
-- space available for rent --
[Vrh]
Korisnički profil Pošaljite privatnu poruku
Melkor
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 07. 10. 2004. (18:48:00)
Postovi: (291)16
Spol: kućni ljubimac
Sarma = la pohva - posuda
140 = 152 - 12
Lokacija: Void

PostPostano: 18:55 sub, 15. 12. 2007    Naslov: Citirajte i odgovorite

[quote="pecina"]Konkretno, SELECT spol, zaposlen, COUNT(jmbg), MAX(visina) FROM osobe GROUP BY spol, zaposlen;

Znači li to da se gledaju samo stupci spol i zaposlen a agregatne funkcije računaju na grupi [b]istih[/b] parova (spol,zaposlen) a onda se sortira prvo po spolu, pa oni koji imaju isti spol onda se sortiraju po zaposlenju?[/quote]
Tako je.

Jednu grupu čine zapisi koji se podudaraju u svim atributima navedenim u GROUP BY dijelu. Agregatne funkcije djeluju na svaku grupu zasebno.
pecina (napisa):
Konkretno, SELECT spol, zaposlen, COUNT(jmbg), MAX(visina) FROM osobe GROUP BY spol, zaposlen;

Znači li to da se gledaju samo stupci spol i zaposlen a agregatne funkcije računaju na grupi istih parova (spol,zaposlen) a onda se sortira prvo po spolu, pa oni koji imaju isti spol onda se sortiraju po zaposlenju?

Tako je.

Jednu grupu čine zapisi koji se podudaraju u svim atributima navedenim u GROUP BY dijelu. Agregatne funkcije djeluju na svaku grupu zasebno.



_________________
I don't know half of you half as well as I should like; and I like less than half of you half as well as you deserve.
[Vrh]
Korisnički profil Pošaljite privatnu poruku Posjetite Web stranice
damirko
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 13. 03. 2007. (11:27:32)
Postovi: (2C)16
Spol: muško
Sarma = la pohva - posuda
= 3 - 0

PostPostano: 19:00 sub, 15. 12. 2007    Naslov: Citirajte i odgovorite

[quote="pecina"]Zanima me nešto u vezi GROUP BY, da li onda agregatne funkcije rade na različitim n-torkama gdje je n broj polja u SELECT-u?

Konkretno, SELECT spol, zaposlen, COUNT(jmbg), MAX(visina) FROM osobe GROUP BY spol, zaposlen;

Znači li to da se gledaju samo stupci spol i zaposlen a agregatne funkcije računaju na grupi [b]istih[/b] parova (spol,zaposlen) a onda se sortira prvo po spolu, pa oni koji imaju isti spol onda se sortiraju po zaposlenju?

Znači imamo 4 kombinacije
f da
f ne
m da
m ne
po kojima agregatne funkcije zbrajaju i uzimaju maksimum?[/quote]

Ne znam na koji način si organizirao podatke i kako realiziraš GROUP BY, ali inače se za sortiranje podataka u SQL-u koristi ORDER BY. GROUP BY služi upravo za ono što si naveo - da se agregatne funkcije izračunaju na grupi istih n-torki neagregatnih kolona. Nigdje u zadatku nisam vidio eksplicitan zahtjev da rezultat mora biti ispisan nekakvim sortiranim redoslijedom, a što možeš očekivati ako se pouzdaš da GROUP BY sortira u stvarnom životu možeš vidjeti ovdje: http://laurentschneider.com/wordpress/2005/08/group-by-does-not-sort.html
http://tkyte.blogspot.com/2005/08/order-in-court.html
Želim ti uspješnu implementaciju group by :)
pecina (napisa):
Zanima me nešto u vezi GROUP BY, da li onda agregatne funkcije rade na različitim n-torkama gdje je n broj polja u SELECT-u?

Konkretno, SELECT spol, zaposlen, COUNT(jmbg), MAX(visina) FROM osobe GROUP BY spol, zaposlen;

Znači li to da se gledaju samo stupci spol i zaposlen a agregatne funkcije računaju na grupi istih parova (spol,zaposlen) a onda se sortira prvo po spolu, pa oni koji imaju isti spol onda se sortiraju po zaposlenju?

Znači imamo 4 kombinacije
f da
f ne
m da
m ne
po kojima agregatne funkcije zbrajaju i uzimaju maksimum?


Ne znam na koji način si organizirao podatke i kako realiziraš GROUP BY, ali inače se za sortiranje podataka u SQL-u koristi ORDER BY. GROUP BY služi upravo za ono što si naveo - da se agregatne funkcije izračunaju na grupi istih n-torki neagregatnih kolona. Nigdje u zadatku nisam vidio eksplicitan zahtjev da rezultat mora biti ispisan nekakvim sortiranim redoslijedom, a što možeš očekivati ako se pouzdaš da GROUP BY sortira u stvarnom životu možeš vidjeti ovdje: http://laurentschneider.com/wordpress/2005/08/group-by-does-not-sort.html
http://tkyte.blogspot.com/2005/08/order-in-court.html
Želim ti uspješnu implementaciju group by Smile


[Vrh]
Korisnički profil Pošaljite privatnu poruku
pecina
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 19. 01. 2005. (14:15:23)
Postovi: (157)16
Spol: kućni ljubimac
Sarma = la pohva - posuda
62 = 85 - 23
Lokacija: Happily traveling through space since 1986!

PostPostano: 22:12 sub, 15. 12. 2007    Naslov: Citirajte i odgovorite

[quote="damirko"]Ne znam na koji način si organizirao podatke i kako realiziraš GROUP BY, ali inače se za sortiranje podataka u SQL-u koristi ORDER BY. GROUP BY služi upravo za ono što si naveo - da se agregatne funkcije izračunaju na grupi istih n-torki neagregatnih kolona. Nigdje u zadatku nisam vidio eksplicitan zahtjev da rezultat mora biti ispisan nekakvim sortiranim redoslijedom, a što možeš očekivati ako se pouzdaš da GROUP BY sortira u stvarnom životu možeš vidjeti ovdje: http://laurentschneider.com/wordpress/2005/08/group-by-does-not-sort.html
http://tkyte.blogspot.com/2005/08/order-in-court.html
Želim ti uspješnu implementaciju group by :)[/quote]

Odlično, ovako je skoro trivijalno grupirati (ali ne i algoritamski efikasno), sad kad ne trebam sortirati. Čemu onda poredaku GROUP BY dijelu? Nije li svejedno u kojem poretku neagregatne kolone moraju biti u GROUP BY dijelu?

Jel bitan način implementacije? Jer sam nestandardno implementirao: pomoću stupaca a ne pomoću redaka.
damirko (napisa):
Ne znam na koji način si organizirao podatke i kako realiziraš GROUP BY, ali inače se za sortiranje podataka u SQL-u koristi ORDER BY. GROUP BY služi upravo za ono što si naveo - da se agregatne funkcije izračunaju na grupi istih n-torki neagregatnih kolona. Nigdje u zadatku nisam vidio eksplicitan zahtjev da rezultat mora biti ispisan nekakvim sortiranim redoslijedom, a što možeš očekivati ako se pouzdaš da GROUP BY sortira u stvarnom životu možeš vidjeti ovdje: http://laurentschneider.com/wordpress/2005/08/group-by-does-not-sort.html
http://tkyte.blogspot.com/2005/08/order-in-court.html
Želim ti uspješnu implementaciju group by Smile


Odlično, ovako je skoro trivijalno grupirati (ali ne i algoritamski efikasno), sad kad ne trebam sortirati. Čemu onda poredaku GROUP BY dijelu? Nije li svejedno u kojem poretku neagregatne kolone moraju biti u GROUP BY dijelu?

Jel bitan način implementacije? Jer sam nestandardno implementirao: pomoću stupaca a ne pomoću redaka.



_________________
-- space available for rent --
[Vrh]
Korisnički profil Pošaljite privatnu poruku
Prethodni postovi:   
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Kolegiji diplomskih i starih studija -> Objektno programiranje (C++) Vremenska zona: GMT + 01:00.
Stranica 1 / 1.

 
Forum(o)Bir:  
Možete otvarati nove teme.
Možete odgovarati na postove.
Ne možete uređivati Vaše postove.
Ne možete izbrisati Vaše postove.
Ne možete glasovati u anketama.
You can attach files in this forum
You can download files in this forum


Powered by phpBB © 2001, 2002 phpBB Group
Theme created by Vjacheslav Trushkin
HR (Cro) by Ančica Sečan