Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 4 odgovora
  • 1.963 pregleda

Najnovija ↓

Spojeni string u GROUP BY - kako? 15.04.2014. u 00:23 · pre 152 meseca #1
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
Re: Spojeni string u GROUP BY - kako? 15.04.2014. u 10:31 · pre 152 meseca #4
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.
Sviđa mi se1
Re: Spojeni string u GROUP BY - kako? 15.04.2014. u 15:17 · pre 152 meseca #5
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
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme