Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: SELECT COUNT
Forum PHP.pl > Forum > Bazy danych > MySQL
tjakob
Witam, posiadam tabelę w układzie

id -- tx -- rx
1 -- 26x22 -- 31xx01
2 -- 2xx12 -- 31yy01
3 -- 26x22 -- 12zz22
4 -- 13y01 -- 2xx11
5 -- 14z01 -- 12xx01
6 -- 26x22 -- 31zz01
7 -- 2xx12 -- 1xx01
8 -- 26x22 -- 38xx01

moje pytanie, czy jest możliwość jednego zapytania do bazy aby otrzymać ilość jaką posiada poszczególny tx z kolumny rx

  1. SELECT
  2. tx, COUNT(*)
  3. FROM
  4. tabela
  5. GROUP BY tx
  6. ORDER BY COUNT(*) DESC LIMIT 3


otrzymam wynik:

26x22 - 4
2xx12 - 2
13y01 - 1

ale mnie interesuje wynik bez zliczania następnych wierszy gdzie występuje ten sam prefix (liczba przed znakami literowymi w rx) czyli

26x22 - 3
2xx12 - 2
13y01 - 1

Pozdrawiam i dziękuję za wszelką pomoc.
Wesołych Świąt!


trueblue
  1. SELECT
  2. tx, COUNT(DISTINCT CAST(rx AS UNSIGNED)) AS ilosc
  3. FROM
  4. tabela
  5. GROUP BY tx
  6. ORDER BY ilosc DESC LIMIT 3
tjakob
Dziękuję!

Śmiga!

Wesołych Świąt Bożego Narodzenia oraz Szczęśliwego Nowego Roku 2021!
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.