次のリクエストを実行していますが、「ORA-00979:GROUPBY式ではありません」というエラーが表示されます。
select distinct
field1,
field2,
field3,
count(*) as field4,
field5,
field6,
case
when smt1>0 then 'Deleted'
when smt2>0 then 'Impacted'
when smt3>0 then 'Unknown'
else 'Clean'
end as field7,
field8,
field9,
field10,
field11,
field12,
field13
from (<here a big sub query>) A
group by field1, field2
order by field1, field2
グループ化関数(MAXやSUMなど)を除いて、SELECTのすべての列をGROUP BYステートメントに配置する必要があることを知っているので、次のクエリを試していますが、同じエラーメッセージが表示されます。
select distinct
field1,
field2,
field3,
count(*) as field4,
field5,
field6,
case
when smt1>0 then 'Deleted'
when smt2>0 then 'Impacted'
when smt3>0 then 'Unknown'
else 'Clean'
end as field7,
field8,
field9,
field10,
field11,
field12,
field13
from (<here a big sub query>) A
group by field1, field2, field3, field5, field6, field8, field9, field10, field11, field12, field13
order by field1, field2
クエリの全体的な意味を変更せずに、どうすればそれを解決できますか?
マーティン、ありがとうございました