Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Oracle SQL Utwórz PDF z danych

Możesz spróbować użyć WIDTH_BUCKET funkcjonować.

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

Tutaj podzieliłem zakres od 0 do 200 na 4 wiaderka. A funkcja przypisuje numer kubełka do każdej wartości. Możesz pogrupować według tego zasobnika i policzyć, ile rekordów przypada na każdy zasobnik.

Demo tutaj .

Możesz nawet wyświetlić rzeczywisty zakres łyżek.

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;

Przykład tutaj .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle:Jak utworzyć element w określonej przestrzeni nazw za pomocą XMLElement()

  2. Zrozumienie zachowania funkcji reszta() w Oracle

  3. Automatyczny przyrost dla Oracle

  4. Zapisana procedura kopiowania danych z jednej tabeli do drugiej

  5. Blok wstrzykiwania SQL Oracle z DBMS_ASSERT