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

एसक्यूएल परिणाम को एक चर में कैसे स्टोर करें और संभावित पैटर्न की पहचान करने के लिए परिणाम को पार्स करें?

अगर मैं सही ढंग से समझूं, तो आप कुछ ऐसा कर सकते हैं:

select count(*)
from (select listagg(flag) within group (order by dt) as flags
      from temp
     ) x
where not regexp_like(flags, 'HH|EE|HS|SE');

वैकल्पिक रूप से, आप lag() . का उपयोग कर सकते हैं :

select (case when count(*) = sum(case when flag2 not in ('HH', 'EE', 'HS', 'SE')
             then 1 else 0
        end) as return_value
from (select t.*,
             (lag(flag) over (order by dt) || flag) as flag2
      from temp
     ) t;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पीएचपी, आईआईएस, ओरेकल (ओसीआई) काम नहीं कर रहा

  2. जेडीबीसी रेडीस्टेटमेंट में पसंद की क्वेरी का उपयोग नहीं कर सकते हैं?

  3. कमांड लाइन के माध्यम से AWS centos6 पर नोड-ओरेक्लेडब मॉड्यूल कैसे स्थापित करें?

  4. dbms_output.put_line

  5. Oracle में शेष () फ़ंक्शन के व्यवहार को समझना