0
SELECT '2017-05-30' AS `short_date`,
'Stats' AS `group`,
'Active ' AS `subgroup`,
'' AS `row`,
CASE
WHEN COUNT(DISTINCT(guild_name)) >= 1 AND COUNT(DISTINCT(guild_name)) <= 5 THEN '1 - 5 '
WHEN COUNT(DISTINCT(guild_name)) >= 6 AND COUNT(DISTINCT(guild_name)) <= 10 THEN '6 - 10 '
WHEN COUNT(DISTINCT(guild_name)) >= 11 AND COUNT(DISTINCT(guild_name)) <= 15 THEN '11 - 15 '
WHEN COUNT(DISTINCT(guild_name)) >= 16 AND COUNT(DISTINCT(guild_name)) <= 20 THEN '16 - 20 '
WHEN COUNT(DISTINCT(guild_name)) >= 21 AND COUNT(DISTINCT(guild_name)) <= 25 THEN '21 - 25 '
WHEN COUNT(DISTINCT(guild_name)) >= 30 THEN '> 30' END AS `value`
FROM table
WHERE guild_name !=0
GROUP BY
`short_date`,
`group`,
`subgroup`
それぞれの場合に値を数えないでください。大文字小文字の区別による合計機能の使用
あなたの質問は、https://stackoverflow.com/questions/11754781/how-to-declare-a-variable-in-mysql –
のように見えます。あなたは3つのGROUP BYフィールドの文字列を入力していますか?この問合せはすべて、別個のguild_namesのバケットを持つ1行です。後でこれを展開して複数の短期日、グループ、およびサブグループに対して実行する予定ですか? – ScottieB
@ScottieBはい、そうです – Ekaterina