Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> SELECT COUNT
tjakob
post 23.12.2020, 16:21:23
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 8.06.2015

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


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!


Go to the top of the page
+Quote Post
trueblue
post 23.12.2020, 16:52:09
Post #2





Grupa: Zarejestrowani
Postów: 6 761
Pomógł: 1822
Dołączył: 11.03.2014

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


  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


--------------------
Go to the top of the page
+Quote Post
tjakob
post 24.12.2020, 21:47:08
Post #3





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 8.06.2015

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


Dziękuję!

Śmiga!

Wesołych Świąt Bożego Narodzenia oraz Szczęśliwego Nowego Roku 2021!

Ten post edytował tjakob 24.12.2020, 21:48:17
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: 19.04.2024 - 08:27