sql >> Databáze >  >> RDS >> Oracle

Jak uložit výsledek SQL do proměnné a analyzovat výsledek, aby se identifikoval možný vzor?

Pokud tomu dobře rozumím, můžete udělat něco takového:

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

Případně můžete použít 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. Jak přidat komentáře do tabulky nebo sloupce v mysql pomocí SQLAlchemy?

  2. Pole rails, které je polem objektů JSON?

  3. Je toto lomítko ve skriptu Oracle PL/SQL chyba?

  4. Použití zpětných značek kolem názvů polí