sql >> Databáze >  >> RDS >> Oracle

Oracle SQL Vytvořte PDF z dat

Můžete zkusit použít WIDTH_BUCKET funkce.

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

Zde jsem rozdělil rozsah 0 až 200 do 4 kbelíků. A funkce přiřadí každé hodnotě číslo segmentu. Můžete seskupit podle tohoto segmentu a spočítat, kolik reocrdů padne do každého segmentu.

Ukázka zde .

Můžete dokonce zobrazit skutečný rozsah segmentu.

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;

Ukázka zde .



  1. Získejte data pro více samostatných nebo referenčních dat bez podobného operátora

  2. SQL Server Management Studio – Je třeba přidat/přesouvat sloupce a znovu je vytvořit?

  3. Je jméno vyhrazené slovo v MySQL?

  4. Kde si mohu stáhnout ukázkovou databázi Mysql?