我有一个在Oracle中如何做到这一点?如何创建包含分组字段的oracle where子句?
select a.field1 || '_' ||
b.field2 || '_' ||
sum(c.field3)
from table1 a,
table2 b,
table3 c
where a.field1 || '_' ||
b.field2 || '_' ||
sum(c.field3) not in (select d.field1 || '_' ||
e.field2 || '_' ||
sum(f.field3)
from table4 d,
table5 e,
table6 f
where conditional_info_to_join_the_tables
group by d.field1, e.field2)
and conditional_info_to_join_the_tables
group by a.field1, b.field2
我得到的错误是,我不能在where子句
我一直在使用
select a.field1 || '_' ||
b.field2 || '_' ||
sum(c.field3),
sum(c.field2) foo
from table1 a,
table2 b,
table3 c
where a.field1 || '_' ||
b.field2 || '_' ||
foo not in (select d.field1 || '_' ||
e.field2 || '_' ||
sum(f.field3)
from table4 d,
table5 e,
table6 f
where conditional_info_to_join_the_tables
group by d.field1, e.field2)
and conditional_info_to_join_the_tables
group by a.field1, b.field2
试图使用sum但富不是一个确定的变量。
感谢您清理那个 –