ugrás a tartalomhoz

GROUP BY --> GROUP BY

simisoma · Szep. 28. (K), 17.48
Sziasztok,

milyen parancsol tudnék megszámolni egy csoportosított lekérdezésen belül, hány darab felhasználó van.

Pl:
select * from tabla;
ID USER ORSZAG
1 GEZA MAGYAR
2 FERI. MAGYAR
3 TIBI. SPANYOL
4. TIBI MAGYAR
5. GEZA MAGYAR

Csoportosítom (GROUP BY ORSZAG)
select * from tabla group by ORSZAG;
ID USER ORSZAG
2 FERI. MAGYAR
3 TIBI. SPANYOL

Ezen belül lennék kiváncsi arra, hogy a "MAGYAR" / "ORSZAG" -ba hány egyéni felhasználó van:

ID USER ORSZAG EGYENI_USER
2 FERI. MAGYAR. 3
3 TIBI. SPANYOL. 1

Hú remélem érthetően írtam le :-)

Köszi előre is!
 
1

Select orszag, count(*) from

mind1 valami név · Szep. 28. (K), 20.48
Select orszag, count(*) from tabla group by orszag;

A select * from ... group by ...; eleve hibás.
A group by használatakor a * helyén csak a csoportosítás alapjául szolgáló mezőket és aggregátor függvényeket (sum, count stb) használhatsz.
2

Mivel a kérdés úgy fogalmaz,

kuka · Szep. 29. (Sze), 15.17
Mivel a kérdés úgy fogalmaz, hogy „egyéni felhasználó” és a példában a MAGYAR 3, szerintem inkább erre gondolhatott:

select orszag, count(distinct user) egyeni_user from tabla group by orszag
3

Jogos, kicsit elakadtam a

mind1 valami név · Szep. 29. (Sze), 15.50
Jogos, kicsit elakadtam a selecet * ... group by-on.
4

Köszönöm!

simisoma · Okt. 5. (K), 12.34
Köszönöm, így működik!