[ Kety @ 06.12.2016. 09:55 ] @
Zamolila bi ako neko može da mi pomogne oko upita:
Imam tabelu:

br naziv ime prez
-----------------------------------------
1 aaa mika mikic
1 aaa mika mikic
1 aaa pera peric

Treba da dobijem rezultat

naziv ukupno
-------------------
aaa 2

Potrebno je da se mika mikic broji samo jednom.

Koristila sam:
SELECT DISTINCT NAZIV, COUNT(*)BR FROM TABLE
GROUP BY NAZIV

Ali tada dobijem

naziv ukupno
-------------------
aaa 3

[ djoka_l @ 06.12.2016. 10:05 ] @
Prvo, u tvom upitu DISTINCT je suvišno zato što GROUP BY već radi grupisanje i ne prikazuje više puta polje NAZIV.

Code (sql):

SELECT naziv, COUNT(*) br
FROM (SELECT DISTINCT naziv, ime, prezime
         FROM IME_TABLE)
 


Nested (unutrašnji) upit ti daje različite trojke naziv, ime, prezime iz tabele, a spoljašnji upit prebrojava pojave naziva u tako obrađenom setu podataka.
[ Kety @ 06.12.2016. 10:14 ] @
Odlično radi, puno hvala!
[ anon115774 @ 06.12.2016. 23:03 ] @
Citat:
djoka_l:
Prvo, u tvom upitu DISTINCT je suvišno zato što GROUP BY već radi grupisanje i ne prikazuje više puta polje NAZIV.

Code (sql):

SELECT naziv, COUNT(*) br
FROM (SELECT DISTINCT naziv, ime, prezime
         FROM IME_TABLE)
 


Nested (unutrašnji) upit ti daje različite trojke naziv, ime, prezime iz tabele, a spoljašnji upit prebrojava pojave naziva u tako obrađenom setu podataka.


Edit: Greska, promaklo mi je da se radi o Oracle.