「駑馬十駕」を信念に IT系情報を中心に調べた事をコツコツ綴っています。

SQL:副問合せ(サブクエリ)で比較できないケースと対処方法

SQL:副問合せ(サブクエリ)で比較できないケースと対処方法

副問合せ(サブクエリ)をWHERE句やHAVING句で使った際、「比較できません」「単一行サブクエリで複数行が返りました」などのエラーに遭遇することがあります。この記事では、比較できないケースの原因と、正しく比較するための対処方法をわかりや …

SQL:重複データを安全に削除する方法(DELETE+ROW_NUMBER)

SQL:重複データを安全に削除する方法(DELETE+ROW_NUMBER)

データベースを長く運用していると、アプリのバグやテストデータの混入、複数サーバ間複製のトラブルなどが原因で、重複データが発生することがあります。しかし、安易に DELETE を実行すると必要なデータまで消えてしまう危険があります。 そこで本 …

SQL:中央値(MEDIAN)をSQLで求める方法まとめ

SQL:中央値(MEDIAN)をSQLで求める方法まとめ

中央値を使う場面 中央値(MEDIAN)は、極端な値(外れ値)の影響を受けにくい指標として、業務システムやデータ分析でよく使われます。例:処理時間の中央値、売上の中央値、レスポンス時間の中央値など。 SQLではDBMSによって書き方が大きく …

Oracleで文字列操作を極める:SUBSTR・INSTR・REPLACEの活用術

Oracleで文字列操作を極める:SUBSTR・INSTR・REPLACEの活用術

Oracle SQLで文字列を自在に扱えるようになると、データ抽出や整形が格段に効率化します。本記事では、文字列操作の3大関数「SUBSTR」「INSTR」「REPLACE」の使い方をわかりやすく解説します。 1️⃣ SUBSTR:文字列の …

ORA-01722エラーが出たら?無効な数値エラーの原因と直し方

ORA-01722エラーが出たら?無効な数値エラーの原因と直し方

🔍 ORA-01722とは? Oracleで次のようなエラーが発生した経験はありませんか?

このエラーは日本語では「無効な数値」という意味で、数値型に変換できない文字列を数値 …