Jak znaleźć całkowitą liczbę wyników dla każdego DISTINCT CONCAT w MySQL?
SELECT DISTINCT CONCAT (h, " - ", a) AS ft FROM raw_score
To działa i daje mi taki wynik
1 - 0
2 - 2
1 - 1
0 - 1
ale chcę również wiedzieć, ile razy zdarzył się ten wynik, np. 1 - 0 mogło się zdarzyć 10 razy
Dla każdego wyniku ponownie pytam o to bazę danych
SELECT COUNT(CONCAT(h, " - ", a) AS ft_total)
FROM raw_score
WHERE ft_total = "result_from_previous_query"
ale nie działa
Wielkie dzięki za wszelką pomoc
Odpowiedzi:
2 dla odpowiedzi № 1select ft, count(*)
from (
SELECT DISTINCT CONCAT (h, " - ", a) AS ft
FROM raw_score
) t
group by ft
lub połączone w jedno zapytanie:
SELECT CONCAT (h, " - ", a) AS ft, count(*)
FROM raw_score
group by CONCAT (h, " - ", a)