0

問題:

テーブルの価格を特定の値で集計する必要があるので、そうします

select t.r as score_range, count(*) as number_of_occurences
from (
  select case  
    when publicsellingprice between 0 and 5000 then ' 0-5k'
    when publicsellingprice between 5000 and 10000 then '5-10k'
    when publicsellingprice between 10000 and 20000 then '10-20k'
    when publicsellingprice between 20000 and 400000 then '20-40k'
    when publicsellingprice between 40000 and 80000 then '40-80k'   
    else '80-999K' end as r
  from product) t
group by t.r
order by 1

これは問題なく動作します。5-k の値のみでこれをテストすると、その行のみが表示されます。私が望むのは、常に5行のデータを完全に保持することであり、特定の条件に値がない場合は、0またはnullまたはその他が必要です。どうすればこれを達成できますか?

4

2 に答える 2