sql >> Database teknologi >  >> RDS >> Oracle

JFreeChart ved hjælp af numerisk forespørgsel ORACLE

Prøv noget som dette (Her er en 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 

og resultaterne:

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

OPDATERING: Som DavidAldrige foreslog, kan du have en underforespørgsel:

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

Og her er endnu en demo




  1. Rails fejl ved installation af mysql2 (mysql2-0.3.20)

  2. Kan jeg få et unikt TIMESTAMP for hver post i MySQL

  3. 42809 Fejl ved udførelse af PostgreSQL Stored Procedure fra Asp.Net C# Application

  4. Opret redigerbar visning på Oracle