आप WIDTH_BUCKET का उपयोग करके देख सकते हैं समारोह।
select bucket , count(name)
from (select name, spend,
WIDTH_BUCKET(spend, 0, 200, 4) bucket
from mytable
)
group by bucket
order by bucket;
यहां मैंने 0 से 200 की रेंज को 4 बकेट में बांटा है। और फ़ंक्शन प्रत्येक मान के लिए एक बकेट नंबर निर्दिष्ट करता है। आप इस बकेट के आधार पर समूह बना सकते हैं और गिन सकते हैं कि प्रत्येक बकेट में कितनी बार गिरती है।
डेमो यहां ।
आप वास्तविक बकेट रेंज भी प्रदर्शित कर सकते हैं।
select bucket,
cast(min_value + ((bucket-1) * (max_value-min_value)/buckets) as varchar2(10))
||'-'
||cast(min_value + ((bucket) * (max_value-min_value)/buckets) as varchar2(10)),
count(name) c
from (select name,
spend,
WIDTH_BUCKET(spend, min_value, max_value, buckets) bucket
from mytable)
group by bucket
order by bucket;
नमूना यहां ।