複数列の中で値が最大(最小)の値を取得する方法zukucode主にWEB関連の情報を技術メモとして発信しています。集計関数のMAXやMINでは取得した行の中の最大(最小)の値を取得しますが、取得した行ごとに複数の列の中で最大(最小)の値を取得する方法を紹介します。以下のテーブルがあるとします。(生徒ごとにテストの成績を格納しているとします。BYを使って集計すればよいのですが、生徒ごとに最も良かった(悪かった)教科を取得するには、GREATESTまたはLEASTを使用します。...)のように指定すると、指定した列の値の中の最大値を取得します。...)と指定すると、指定した列の値の中の最小値を取得します。nullの扱い値の中に1つでもnullの値があると、結果は常にnullとなってしまいます。(GREATEST、LEASTの両方とも)nullが想定される列を扱う場合はNVLなどでnull以外の値に変換する必要があります。前後の空白スペース(全角・半角両方)を削除するOracleで前後の空白スペース(全角・半角両方)を削除する方法を紹介します。Oracleのスペースを削除するTRIM関数は、全角スペースは削除されません。システム日付をYYYYMMDD形式などの文字列型に変換するOracleでシステム日付を文字列で扱う方法をまとめます。Oracleでシステム日付を取得するには`SYSDATE`を使用します。SYSDATEは日付型で取得されます。日付を日本語の書式でフォーマットするOracleでシステム日付などの日付型の値をYYYY年MM月DD日のように、日本語の書式の文字列に変換する方法を紹介します。システム日付や任意の日付型の月末や月初の日付を取得するOracleで日付の月末や月初を取得する方法を紹介します。月初を取得したい場合は以下のように日付部分を01固定で年月のみ取得するようにすれば取得できます。日付の加算・減算を行うOracleで日付の加算・減算を行う方法を紹介します。日付型のカラムに対しては、数字の計算と同じ要領で行うことができます。Exportを行う手順を紹介します。windowsなどのエクスプローラでエクスポート先のディレクトリを作成します。Exportで以下のエラーが発生しました。調べたところ、権限の問題のようでしたので、ディレクトリの読込・書込権限を付与しましたが、改善しませんでした。急に接続ができなくなった場合の対処法Oracleに急に接続ができなくなったことがあり、復旧したときの手順を作業メモとして残します。Clientをアンインストールする方法を紹介します。Clientのバージョンは12.1.0、確認したOSはwindows7とwindows10です。WITH句で同じSQLを1つのSQLに共通化する同じようなSQLはWITH句を使用して共通化すればパフォーマンスが改善されることが多いです。WITH句を使用すれば1つの副問い合わせをいろいろな場所で使いまわすことができます。システム日付をYYYYMMDD形式などの文字列型に変換する当ホームページに記載されている会社名・製品名・システム名などは、各社の登録商標、もしくは商標です。