Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Oracle SQL Tạo PDF từ dữ liệu

Bạn có thể thử sử dụng WIDTH_BUCKET hàm số.

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

Ở đây tôi đã chia phạm vi từ 0 đến 200 thành 4 nhóm. Và hàm chỉ định một số nhóm cho mỗi giá trị. Bạn có thể nhóm theo nhóm này và đếm xem có bao nhiêu sắp xếp lại trong mỗi nhóm.

Demo tại đây .

Bạn thậm chí có thể hiển thị phạm vi nhóm thực tế.

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;

Mẫu tại đây .



  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 sql - phép trừ ngày tháng trong một hàm

  2. Xoay vòng một bảng trong SQL (tức là lập bảng chéo / lập bảng chéo)

  3. Thêm ngày vào dấu thời gian

  4. Cần trợ giúp với kết nối cơ sở dữ liệu và mã truy vấn

  5. Làm thế nào để sử dụng PBKDF2 trong Oracle 12c?