SQLで売上構成比・割合・比率を求めたい場面はよくあります。そんなときに便利なのが RATIO_TO_REPORT 関数です。 この記事では、 RATIO_TO_REPORT とは何か 基本的な使い方 よくある使用例(売上構成比) 注意点・ …



SQLで売上構成比・割合・比率を求めたい場面はよくあります。そんなときに便利なのが RATIO_TO_REPORT 関数です。 この記事では、 RATIO_TO_REPORT とは何か 基本的な使い方 よくある使用例(売上構成比) 注意点・ …

SQL で 割り算(除算) を行う際、分母が 0 になると 0除算エラー が発生します。 特に、 集計結果 売上 ÷ 件数 比率・平均値計算 などでは、実務で頻繁に遭遇するトラブルです。 この記事では、NULLIF を使って安全に0除算を回 …

SQLで日付や日時を扱っていると、「YYYYMMDD形式で出したい」「時刻付きで表示したい」といった場面は頻繁にあります。 そんなときに使うのが TO_CHAR 関数 です。 この記事では、 TO_CHARの基本的な使い方 日時を文字列に変 …

Oracle でトランザクションを扱っていると、ORA-08177: can’t serialize access for this transaction が突然発生することがあります。特に READ ONLY トランザクショ …

SQLを使っていると、次のように複数行の値をカンマ区切りで1つにまとめたい場面があります。 🔹例:従業員テーブル これを次のように集約したい👇 こういった「行→1セルまとめ」が必要な時に便利なのが、 👉 LISTAGG👉 STRING_AG …

Oracle PL/SQLで SELECT INTO を実行した際に、想定より多くの行が返ってしまうと発生するエラーが ORA-01422 です。特に「必ず1件しか返らないはず」というロジック前提で処理を書いた場合に多く発生します。 この記 …

Oracleデータベースでアプリケーション開発をしていると、時々遭遇するエラーが ORA-01403: no data found です。特にPL/SQLやSELECT INTO構文を使った処理でよく発生します。 この記事では、 ORA-0 …

OracleでINSERT文を実行した際、次のようなエラーが表示されることがあります。
|
1 |
ORA-01400: NULLを挿入できません ("SCHEMA"."TABLE"."COLUMN") |
このエラーは、NOT NULL制約が設定されているカラムにNULL値を挿入しようとした …

SQLで日付条件を使ってデータを抽出したい場合、代表的な書き方として BETWEEN や >= / <=(範囲指定) を利用します。しかし、実務では 時間を含むデータ や 境界値の違い により、意図したデータが取得できないケース …

SQLで集計処理を行う際に必ず出てくるのが WHERE句 と HAVING句 の違いです。どちらも「条件を絞り込む」ための構文ですが、役割が明確に異なります。この記事では、 HAVING句を使うべきケース と WHEREとの使い分け をわか …