sql >> Databasteknik >  >> RDS >> Oracle

Oracle SQL Skapa PDF från data

Du kan prova att använda WIDTH_BUCKET fungera.

select bucket , count(name) 
  from (select name, spend,
               WIDTH_BUCKET(spend, 0, 200, 4) bucket
          from mytable
       )
group by bucket
order by bucket;

Här har jag delat upp intervallet 0 till 200 i 4 hinkar. Och funktionen tilldelar ett hinknummer till varje värde. Du kan gruppera efter denna hink och räkna hur många poster som faller i varje hink.

Demo här .

Du kan till och med visa det faktiska skopområdet.

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;

Exempel här .



  1. Pengardata på PostgreSQL med Java

  2. Ta bort en databaspostprofil (SSMS)

  3. Hur man beställer efter datum i MySQL

  4. Konvertera Json till SQL-tabell