タグ

ブックマーク / oracle.programmer-reference.com (2)

  • [ORAエラー] ORA-00979: GROUP BYの式ではありません。 – ORACLE逆引きノート

    発生パターン このエラーは以下のような場合に発生します。 GROUP BY句があるSQLで、GROUP BYに指定していない列をSELECTに指定した。 対処法 GROUP BY句があるSQLでは、SELECT句に指定した列は、必ずGROUP BY句に含める (SUMやCOUNTなどの集計関数を使用した列は除く) --OKな例1 →SELECTの列とGROUP BY句の列が同じなのでOK。 SELECT col1, col2 FROM sampletable GROUP BY col1, col2; --OKな例2 →col2はGROUP BY句には含まれないが、集計関数で囲っているためOK。 SELECT col1, count(col2) FROM sampletable GROUP BY col1; --NGな例 →col2はGROUP BY句に含まれないのでNG。 SELECT c

    nilab
    nilab 2020/11/26
    「ORA-00979: Not a GROUP BY Expression」「GROUP BY句があるSQLで、GROUP BYに指定していない列をSELECTに指定した」
  • [ORAエラー] ORA-00972: 識別子が長すぎます – ORACLE逆引きノート

    発生パターン このエラーは以下のような場合に発生します。 テーブル作成時や更新時に、長すぎるテーブル名を指定した テーブル作成時や更新時に、長すぎる列名を指定した エラー例 SQL> create table abcdefghijabcdefghijabcdefghijab(col1 varchar2(10)); create table abcdefghijabcdefghijabcdefghijab(col1 varchar2(10)) * 行1でエラーが発生しました。: ORA-00972: 識別子が長すぎます。 テーブル名が30文字を超えているためエラーが発生しています。 対処法 テーブル名、列名を30文字以下にする。 (テーブル名、列名ともに最大30バイトまで指定できます。)

    nilab
    nilab 2020/10/30
    「ORA-00972: identifier is too long」「テーブル作成時や更新時に、長すぎるテーブル名を指定した」「テーブル作成時や更新時に、長すぎる列名を指定した」
  • 1