cześć,
Mam taką tabelę:
id | browser
1 | AA
2 | BB
3 | AA
4 | CC
5 | DD
6 | ZZ
7 | ZZ
8 | ZZ
Chciałbym uzyskać taki efekt (kolejność nieważna - może zaczynać się od ZZ lub BB, itd):
AA, 2
BB, 1
CC, 1
DD, 1
ZZ, 3
Innymi słowy wartości z `broweser` powtarzają się a jest ich jakieś 5-6 unikalnych w sumie. Chciałbym je wyświetlić po jednym razie razem z policzeniem ich wystąpień.
Nie wychodzi mi ułożenie odpowiedniego zapytania. Próbowałem tak:
SELECT COUNT(DISTINCT(`browser`)) FROM `table`
SELECT DISTINCT(`browser`), COUNT(`browser`) AS `COUNTED_BROWSER` FROM `table` WHERE `id`>0;
zapomniales o GROUP BY
A rzeczywiśćie, GROUP BY rozwiązuje sprawę. Tak, zapomniałem o tym. Tak się zdarza, jak używa się SQLa raz na rok czy trzy lata
Dzięki!
SELECT `browser`, COUNT(`browser`) FROM `table` GROUP BY `browser`;
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)