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

Bagaimana cara menyimpan hasil SQL dalam variabel dan mengurai hasilnya untuk mengidentifikasi pola yang mungkin?

Jika saya mengerti dengan benar, Anda dapat melakukan sesuatu seperti ini:

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');

Atau, Anda dapat menggunakan 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. dbsaint - Ambil formulir EXCEL

  2. Bagaimana cara membuat Tabel Oracle yang Dipartisi di SQLAlchemy?

  3. Bagaimana cara memasukkan file jar ke Java Stored Procedure di Oracle?

  4. Kesalahan yang sering terjadi di Oracle ORA-04068:status paket yang ada telah dibuang

  5. Oracle Dapatkan hanya waktu dari To_Date() dalam Query?