SQLで範囲指定同士のチェックが便利なoverlaps select sysdate , case when (sysdate, sysdate+1) overlaps (sysdate, sysdate) then 1 else 0 end as overlap_check_1 , case when (sysdate, sysdate+1) overlaps (sysdate-1, sysdate-1) then 1 else 0 end as overl ...
もっと読む
oracleのkeepのdense_rankってmaxだっけ?はい、ちょっと疑問に思ったので、簡単なSQLを書いてみました。 select max(key) keep (dense_rank first order by dat) as max_key , min(key) keep (dense_rank first order by dat) as min_key , max(key) keep (dense_rank firs ...
もっと読む
ORA-01723: zero-length columns are not allowed が出たので無理やり対処はい、ちょっとプログラムを修正していたら、ORA-01723が出ました。修正内容:指定のパターンの時だけ、テーブルを作る時に最初から空を設定する。テーブルを作る部分がラップされていて、SQLを書い ...
もっと読む
久々にoracle触って、listaggでデータを横連結しようと思ったらエラー。 ORA-02000: missing WITHIN keywordwithin group の指定が必須だったので改めて調べました。必須でした。ということで調査用のメモを残しておきます。within group ({order by のルール})select lista ...
もっと読む