Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [SQL] Wyświetlenie powtarzających się wartości wraz z policzeniem ich
sadistic_son
post 18.10.2021, 12:25:26
Post #1





Grupa: Zarejestrowani
Postów: 1 467
Pomógł: 245
Dołączył: 1.07.2009
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


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:
  1. SELECT COUNT(DISTINCT(`browser`)) FROM `table`


oraz tak:

  1. SELECT DISTINCT(`browser`), COUNT(`browser`) AS `COUNTED_BROWSER` FROM `table` WHERE `id`>0;


Ani jedno ani drugie nie zwraca tego czego oczekuję. W sumie nic dziwnego, bo drugie zwraca mi całkowitą liczbę rekordów z `browser`.
Działa należycie samo SELECT DISTINCT(`browser`) FROM `table` bo wiświetla każdy browser tylko raz, ale nie liczy mi ich wystąpień oczywiście.

Pomóźcie. Dzięki.


Ten post edytował sadistic_son 18.10.2021, 12:40:36


--------------------
Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami...

-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc!
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Go to the top of the page
+Quote Post
nospor
post 18.10.2021, 13:39:15
Post #2





Grupa: Moderatorzy
Postów: 36 440
Pomógł: 6290
Dołączył: 27.12.2004




zapomniales o GROUP BY


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
sadistic_son
post 19.10.2021, 14:44:13
Post #3





Grupa: Zarejestrowani
Postów: 1 467
Pomógł: 245
Dołączył: 1.07.2009
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


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 wink.gif

Dzięki!

  1. SELECT `browser`, COUNT(`browser`) FROM `table` GROUP BY `browser`;


--------------------
Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami...

-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc!
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 29.03.2024 - 02:09