Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

JFreeChart menggunakan kueri numerik ORACLE

Coba sesuatu seperti ini (Ini adalah sqlfiddle ):

select case 
           when time >= 23 then '23 =< TIME'
           when time < 23 and time >= 22.3 then '23 > TIME >= 22,3'
           when time < 22.3 and time >= 21.6 then '22,3 > TIME >= 21,6'
           when time < 21.6 and time >= 20.9 then '21,6 > TIME >= 20,9'
           else '20,9 > TIME'
        end   || ' with value '|| count(*) v
from your_table
group by case 
           when time >= 23 then '23 =< TIME'
           when time < 23 and time >= 22.3 then '23 > TIME >= 22,3'
           when time < 22.3 and time >= 21.6 then '22,3 > TIME >= 21,6'
           when time < 21.6 and time >= 20.9 then '21,6 > TIME >= 20,9'
           else '20,9 > TIME'
         end 

dan hasilnya:

21,6 > TIME >= 20,9 with value 8 
20,9 > TIME with value 4 
22,3 > TIME >= 21,6 with value 6 
23 > TIME >= 22,3 with value 15 
23 =< TIME with value 66

PERBARUI: Seperti yang disarankan DavidAldrige, Anda dapat memiliki subkueri:

select intrvl || ' with value '|| count(*) v
from
(select case 
           when time >= 23 then '23 =< TIME'
           when time < 23 and time >= 22.3 then '23 > TIME >= 22,3'
           when time < 22.3 and time >= 21.6 then '22,3 > TIME >= 21,6'
           when time < 21.6 and time >= 20.9 then '21,6 > TIME >= 20,9'
           else '20,9 > TIME'
        end   intrvl, time
from t)
group by intrvl

Dan ini demo lainnya




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara mempercantik output yang berasal dari kueri SELECT di command prompt?

  2. Hasilkan Nama Bulan, nama Hari, nomor Minggu dan nomor Hari di antara dua tanggal

  3. Kata kunci 'LANJUTKAN' di Oracle 10g PL/SQL

  4. Oracle secara otomatis memasukkan catatan di blok multirecord bagian 2

  5. SQLRecoverableException:Pengecualian I/O:Reset koneksi