ugrás a tartalomhoz

GROUP BY --> GROUP BY

simisoma · 2021. 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:
  1. 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)
  1. 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 · 2021. 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 · 2021. 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:
  1. select orszag, count(distinct user) egyeni_user from tabla group by orszag  
3

Jogos, kicsit elakadtam a

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

Köszönöm!

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