質問: SUM(CASE WHEN test>=0 && test<=100000 THEN test ELSE 0 END) AS total, SUM(CASE WHEN test>100000 && test<200000 THEN test ELSE 0 END) AS a_total, SUM(CASE WHEN test>200000 && test<300000 THEN test ELSE 0 END) AS i_total, case文に関して分からないとこがありまして 50万~ 40万~50万 30万~40万 20万~30万 10万~20万 00万~10万 こんな感じでテーブルにしたいのですがどうしたらいいでしょうか? SUM(CASE WHEN test>300000 && test<400000 THEN test ELSE 0 END) AS u*total, SUM(CASE WHEN test>400000 && test<500000 THEN test ELSE 0 END) AS e_total, SUM(CASE WHEN test>500000 THEN test ELSE 0 END) AS o*total
回答: 10万単位での件数を取得ということで、100,000で割った商でグルーピングして、件数をカウント。 ``` select floor(test / 1000000) as series, count(*) as total from table1 group by floor(test / 1000000) ```