Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Spojeni string u GROUP BY - kako?

[es] :: MySQL :: Spojeni string u GROUP BY - kako?

[ Pregleda: 1420 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

azzpoz

Član broj: 300637
Poruke: 96



+1 Profil

icon Spojeni string u GROUP BY - kako?14.04.2014. u 23:23 - pre 121 meseci
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
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.com
Via: [es] mailing liste

Sajt: mysql.rs


+2377 Profil

icon Re: Spojeni string u GROUP BY - kako?14.04.2014. u 23:36 - pre 121 meseci
Name + ' ' + Prezime je jednako 0

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

SELECT CONCAT(Name, ' ', Prezime) AS ImePrezime, ...
 
Odgovor na temu

jablan

Član broj: 8286
Poruke: 4541



+711 Profil

icon Re: Spojeni string u GROUP BY - kako?15.04.2014. u 09:04 - pre 121 meseci
Mislim da čovek misli na MSSQL, ne na MySQL. :)
 
Odgovor na temu

djoka_l
Beograd

Član broj: 56075
Poruke: 3453

Jabber: djoka_l


+1462 Profil

icon Re: Spojeni string u GROUP BY - kako?15.04.2014. u 09:31 - pre 121 meseci
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.
 
Odgovor na temu

azzpoz

Član broj: 300637
Poruke: 96



+1 Profil

icon Re: Spojeni string u GROUP BY - kako?15.04.2014. u 14:17 - pre 121 meseci
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
 
Odgovor na temu

[es] :: MySQL :: Spojeni string u GROUP BY - kako?

[ Pregleda: 1420 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.