0

MySQL で各 DISTINCT CONCAT の結果の総数を確認するにはどうすればよいですか?

SELECT DISTINCT CONCAT (h, ' - ', a) AS ft FROM raw_score

これは機能し、次のような結果が得られます
1 - 0
2 - 2
1 - 1
0 - 1

しかし、その最終スコアが何回発生したかも知りたいです。たとえば、1 - 0 は 10 回発生した可能性があります。

結果ごとに、これを使用してデータベースに再度クエリを実行しています

SELECT COUNT(CONCAT(h, ' - ', a) AS ft_total) 
FROM raw_score 
WHERE ft_total = 'result_from_previous_query'

しかし、それは機能していません

助けてくれてありがとう

4

1 に答える 1

2
select ft, count(*)
from (
   SELECT DISTINCT CONCAT (h, ' - ', a) AS ft 
   FROM raw_score
) t
group by ft

または単一のクエリにマージ:

SELECT CONCAT (h, ' - ', a) AS ft, count(*)
FROM raw_score
group by CONCAT (h, ' - ', a)
于 2012-10-05T11:03:37.097 に答える