MSSQLで動作するクエリをOracleに適用しようとしていますが、クエリははるかに大きくなります(この部分はもっと大きなクエリのフィールドです)。私はそれを単純に見えるように縮小しました。oracleの大文字小文字を区別してグループ化していません
SELECT CASE WHEN COUNT(*) > 0 THEN COUNT(*)
ELSE (SELECT COUNT(*) FROM table2)
END
FROM table1
私は取得していますエラーは次のとおりです。
ora-00937 not a single-group group function
誰かがどこ問題ですかどのように私はそれを再定義することができます教えてもらえますか?
グループがありません。 – NikNik
サブクエリとは思えません。SELECT COUNT(*)FROM table2 正常に実行されます。 また、私はすでにCount(*)と集計しているので、どのフィールドをグループ化するべきか分かりません –
2番目のクエリでグループ化する必要がありますが、それはおそらくセンスクエリではありません:) 1以下のaswerの可能な解決策。 – NikNik