SQL– tag –
-
Oracle
Oracle「 ORA-00907 : 右括弧がありません 」よくある原因と対処法
Oracle Database を使用して SQL を実行した際に、「ORA-00907: 右括弧がありません」というエラーが表示されることがあります。 このエラーは一見すると単純な構文ミスのように見えますが、実際には原因が複数あり、慣れていないと修正に時間がかかりがち... -
SQL
SELECT文が遅いときにチェックすべきポイント10選
データベースを利用したシステムでは、SELECT文の実行速度が全体のパフォーマンスに大きく影響します。画面表示が遅い、バッチ処理が終わらない、APIの応答が悪いといった問題の多くは、SELECT文の遅延が原因で発生します。 本記事では、SELECT文が遅いと... -
SQL
SQL:INDEXが効かない理由 – LIKE検索・関数使用・暗黙的変換に注意
SQLをチューニングする際、「INDEXを作成したのに処理が遅い」「想定通りにINDEXが使われていない」と感じた経験は多いのではないでしょうか。この問題は、単純にINDEXが不足しているのではなく、SQLの書き方そのものが原因であるケースが非常に多く見られ... -
SQL
SQL:全角・半角スペースを削除したい時は REPLACE を使えば解決
SQLで文字列を扱っていると、「見た目は同じなのに一致しない」「不要な空白が原因で検索や比較がうまくいかない」といった問題に直面することがあります。特に、日本語データを扱う場合は、半角スペースと全角スペースが混在しやすく、意図しない不具合の... -
Oracle
ORA-00979 : GROUP BYの式ではありません。 の原因と正しい書き方
Oracle Database を使用して SQL を実行した際に、 [crayon-696a13713abab156129614/] というエラーが発生することがあります。このエラーは GROUP BY 句の理解が不十分な場合に必ず遭遇する代表的なエラー であり、原因は明確です。 本記事では、 ORA-009... -
SQL
SQL:グループ内で最大値の行を取得したい時の書き方
SQLを使用してデータを集計していると、「グループごとに最大値を持つ行そのものを取得したい」という場面は非常に多くあります。 例えば、以下のような要件です。 部署ごとに最も給与が高い社員の行を取得したい 商品ごとに最新の更新日時のレコードを取... -
Oracle
ORA-01861 : リテラルが書式文字列と一致しません の原因と対処法
Oracle Database を使っていると、日付や時刻を扱うSQLで頻繁に遭遇するのが ORA-01861 エラーです。本記事では、エラーの意味 → よくある原因 → 実践的な対処法 → 再発防止策 の順で、現場向けに分かりやすく解説します。 ORA-01861 とは? [crayon... -
SQL
SQL:前の行の値、次の行の値を取得したい時は
SQLで集計や分析をしていると、 「1つ前の行の値と比較したい」 「次の行の値を参照したい」 「前回との差分を出したい」 といったケースは非常によくあります。 このようなときに使うのが、ウィンドウ関数(分析関数)のLAG と LEAD です。 この記事では... -
SQL
SQL:切り捨て・切り上げをしたい時の TRUNC / CEIL
SQLで数値や日付を扱っていると、「小数点以下を切り捨てたい」「必ず切り上げたい」といった場面は頻繁にあります。そのような時に使う代表的な関数が TRUNC と CEIL です。 本記事では、それぞれの役割・違い・具体的な使用例を、数値と日付の両方でわか... -
SQL
SQL:構成比を出したい時に使う RATIO_TO_REPORT
SQLで売上構成比・割合・比率を求めたい場面はよくあります。そんなときに便利なのが RATIO_TO_REPORT 関数です。 この記事では、 RATIO_TO_REPORT とは何か 基本的な使い方 よくある使用例(売上構成比) 注意点・代替手段 をわかりやすく解説します。 RA...







