KFAA30119-E
In a query using a GROUP BY clause or a set function specification, the column "aa....aa" specified in a select expression, a HAVING clause or an ORDER BY clause must be specified as an argument of the GROUP BY clause or the set function. (query number = bb....bb, cc....cc) (M+J+O)
GROUP BY句または集合関数の指定がある問合せの場合,その選択式,HAVING句,またはORDER BY句の列指定aa....aaは,GROUP BY句または集合関数の引数に指定する必要があります。 <SQLSTATE:42746>
- aa....aa:列指定に誤りがある列の名前
-
ただし,列名を出力できない場合には***を表示します。
- bb....bb:
-
列aa....aaを指定した問合せの位置番号※
- cc....cc:
-
参照先の表をFROM句に持つ問合せ指定の問合せの位置番号※
- 注※
-
問合せの位置番号については,「1.5 問合せの位置番号」を参照してください。
- (S)
-
このSQL文を無視します。またはこのトランザクションを無効にします。
- 〔対策〕
-
SQL文を修正してください。
なお,次のどちらかの場合にこのメッセージが出力されたときは,手順に示す対策を実施してください。
-
ALTER VIEW文を実行した場合
-
HADBサーバのバージョンアップ時にビュー表の再作成が行われた場合
詳細については,マニュアルHADB システム構築・運用ガイドのバージョンアップ時の注意事項のバージョンアップ時に行われるビュー表の再作成を参照してください。
手順
-
ビュー表の定義情報を確認する
処理対象ビュー表を定義するときに使用したCREATE VIEW文を確認してください。ディクショナリ表を検索すると,ビュー表の定義情報を取得できます。ディクショナリ表の検索例については,マニュアルHADB システム構築・運用ガイドのディクショナリ表の検索のビュー表の定義情報を調べる場合を参照してください。
-
ビュー表を削除する
処理対象ビュー表を,DROP VIEW文で削除してください。
-
CREATE VIEW文の指定内容を修正する
手順1.で調べたCREATE VIEW文の指定内容を修正してください。
-
CREATE VIEW文でビュー表を再定義する
手順3.で修正したCREATE VIEW文で,手順2.で削除したビュー表を再定義してください。
CREATE VIEW文に指定した問合せ指定の選択式に*を指定したことが原因でこのメッセージが出力された場合は,*は指定しないでください。問合せ指定の選択式に,明示的に列名を指定するようにCREATE VIEW文の指定内容を修正してください。
なお,aa....aaが配列型の列の場合,その列はGROUP BY句に指定できません。SQL文を次のように修正することを検討してください。
-
aa....aaの列またはその列を含む値式を集合関数の引数に指定する
-
aa....aaの列またはその列を含む値式とグループ化指定の値式が,同じ形式の値式になるように修正する
-