Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

मैं Oracle में समूह द्वारा लापता तिथियों को कैसे भर सकता हूँ?

आप पुनरावर्ती सबक्वेरी फैक्टरिंग का उपयोग कर सकते हैं अंतराल उत्पन्न करने के लिए:

with tbl as (
    select to_date('1/28/2020 11:51', 'MM/DD/YYYY HH24:MI') as color_date, 'red' as color  from dual union
    select to_date('2/3/2020 11:51', 'MM/DD/YYYY HH24:MI') as color_date,  'red' as color  from dual union
    select to_date('2/6/2020 11:51', 'MM/DD/YYYY HH24:MI') as color_date,  'red' as color  from dual union
    select to_date('4/16/2020 11:51', 'MM/DD/YYYY HH24:MI') as color_date, 'blue' as color from dual union
    select to_date('4/19/2020 11:51', 'MM/DD/YYYY HH24:MI') as color_date, 'blue' as color from dual union
    select to_date('4/23/2020 11:51', 'MM/DD/YYYY HH24:MI') as color_date, 'blue' as color from dual union
    select to_date('5/2/2020 11:51', 'MM/DD/YYYY HH24:MI') as color_date,  'blue' as color from dual
),
tbl_min_max as (
    select t.color, min(trunc(color_date)) begin_interval, max(trunc(color_date)) end_interval from tbl t group by t.color
),
tbl_interval(color, begin_interval, end_interval, color_date) as (
    select color, begin_interval, end_interval, begin_interval from tbl_min_max
    union all 
    select color, begin_interval, end_interval, color_date + 1 from tbl_interval where color_date < end_interval 
)
select 
    t.color, t.color_date
from 
    tbl_interval t
order by
    t.color, t.color_date



  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 add_months फ़ंक्शन Java से भिन्न है

  2. Oracle सत्र अस्थायी तालिका में डेटा कब हटाया जाएगा?

  3. सी # मनमाने ढंग से निर्दिष्ट ओरेकल दिनांक प्रारूप में तारीख की एक स्ट्रिंग को कैसे पार्स करें?

  4. Oracle डेटाबेस में JdbcTemplate के साथ टाइमस्टैम्प डालें (ORA-01858)

  5. ओरेकल रैंक के बराबर MySQL ()