[ azzpoz @ 14.04.2014. 23:23 ] @
Mislim da je ovo osnova SQL-a, ali ne mogu da riješim:

Code:
SELECT Name + ' ' + Prezime AS ImePrezime,
           COUNT(proizvodID) AS Kolicina

FROM dbo.Prodaja

-- GROUP BY ImePrezime // ne radi

HAVING COUNT(proizvodID) > 1
[ bogdan.kecman @ 14.04.2014. 23:36 ] @
Name + ' ' + Prezime je jednako 0

ako hoces da "spojis" dva stringa moraces da koristis funkciju CONCAT dakle

SELECT CONCAT(Name, ' ', Prezime) AS ImePrezime, ...
[ jablan @ 15.04.2014. 09:04 ] @
Mislim da čovek misli na MSSQL, ne na MySQL. :)
[ djoka_l @ 15.04.2014. 09:31 ] @
Hmmm, GROUP BY alias_name ne radi na mnogim bazama podataka:

primer:
Code (sql):

SELECT neka_kolona alias, COUNT(*)
FROM neka_tabela
GROUP BY alias
 


neće da radi.
Međutim, sledeća konstrukcija bi mogla da radi:

Code (sql):

SELECT alias, COUNT(*)
FROM (SELECT neka_kolona alias FROM neka_tabela)
GROUP BY alias
 


Dakle, alias ne možeš da koristiš u GROUP BY klauzuli onog SELECTa u kojem si ga definisao, ali možeš ako si ga definisao u ugnježđenom upitu.
Takođe je moguće i :

Code (sql):

SELECT Name + ' ' + Prezime AS ImePrezime, COUNT(proizvodID) AS Kolicina
FROM dbo.Prodaja
GROUP BY Name + ' ' + Prezime
HAVING COUNT(proizvodID) > 1
 


naravno, uz ograničenje da ovo probaš na bazi na kojoj je operator + moguće koristiti za konkatenaciju stringova.
[ azzpoz @ 15.04.2014. 14:17 ] @
Uspio sam riješiti.
Kao prvo, moja je greška, ne radi se o MySQL-u.

U GROUP BY je potrebno postaviti sve ono što nije pod agregacijom, tj. Ime, Prezime