[解決済み] ORA-00979 式によるグループではない
2022-03-04 07:30:49
質問
以下のクエリでORA-00979が表示されます。
SELECT cr.review_sk, cr.cs_sk, cr.full_name,
tolist(to_char(cf.fact_date, 'mm/dd/yyyy')) "appt",
cs.cs_id, cr.tracking_number
from review cr, cs, fact cf
where cr.cs_sk = cs.cs_sk
and UPPER(cs.cs_id) like '%' || UPPER(i_cs_id) || '%'
and row_delete_date_time is null
and cr.review_sk = cf.review_wk (+)
and cr.fact_type_code (+) = 183050
GROUP BY cr.review_sk, cr.cs_sk, cf.fact_date, cr.tracking_number
ORDER BY cs.cs_id, cr.full_name;
同じクエリに GROUP BY 節と ORDER BY 節の両方がある例を見つけることができませんでした。 GROUP BYから各フィールドを1つずつ削除してみましたが、まだ同じエラーが発生しています。
どうすればいいですか?
のすべてのカラムを配置する必要があります。
SELECT
の中に
GROUP BY
または、結果を単一の値に圧縮するような関数を使用します (たとえば
MIN
,
MAX
または
SUM
).
なぜこのようなことが起こるのかを理解するために、簡単な例を挙げます。このようなデータベースがあるとします。
FOO BAR
0 A
0 B
を実行し
SELECT * FROM table GROUP BY foo
. これは、データベースが1つの行を結果として返すことを意味し、最初のカラムは
0
を満たすために
GROUP BY
の値が2つになってしまいましたが
bar
を選択することができます。あなたはどちらの結果を期待しますか?
A
または
B
? それとも、データベースは複数の行を返すべきなのでしょうか?
GROUP BY
?
関連
-
[解決済み】PL/SQL SELECTに複数のCOUNT(DISTINCT xxx)を指定すると、予期しない結果になる。
-
[解決済み】SQL Serverは「集約関数やサブクエリを含む式に対して集約関数を実行できない」が、Sybaseはできる。
-
[解決済み] pg_restoreです。[archiver] 入力ファイルはテキスト形式のダンプであるように見えます。psql を使用してください。
-
[解決済み] Presto SQL ピボッティング(言葉は悪いですが)データ
-
[解決済み] "このSqlTransactionは完了しました。もう使用できません。"...設定エラー?
-
[解決済み] FROM のサブクエリにはエイリアスが必要です。
-
[解決済み] オペランド型の衝突:uniqueidentifierはintと互換性がない
-
[解決済み] トリガーがコンパイルエラーで作成される
-
[解決済み] 各GROUP BYグループの最初の行を選択しますか?
-
[解決済み] 複数の列でgroup byを使用する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】2つの列を分割する方法は?
-
[解決済み】SQL Server サブクエリが1つ以上の値を返しました。サブクエリが =, !=, <, <= , >, >= に続く場合、これは許可されません。
-
[解決済み】INTERSECTとINNER JOINは根本的に違うのか?[重複している]
-
[解決済み】単一のクエリで加重平均を計算する
-
[解決済み] データ型 varchar の変換エラー
-
[解決済み] mongoの外部キー?
-
[解決済み] Oracle(LiveSQL)のSQL [重複]について
-
[解決済み] PostgreSQL - json 型の等値演算子を識別できませんでした。
-
[解決済み] 時間を時間単位や10分単位でグループ化する方法
-
[解決済み] SQLで複数のGROUP BYを使用する場合とは?