ORA-00979 - 不是表达式的组 - 连接和计数

时间:2015-10-04 16:45:55

标签: sql oracle join group-by

我有两个SQL SQL查询,两者都有效。但我需要将两个查询合并为一个,我的尝试不起作用。 这些是有效的查询:

from z35
inner join z13
on z35.z35_rec_key=z13.z13_rec_key
where z35_event_type='80' 

select count(z35_event_type) as pocet, z35_rec_key 
from z35 
where z35_event_type='80' 
group by z35_rec_key

我尝试以这种方式组合,但我收到一个错误:

select count(z35_event_type) as Total, z35_rec_key, z13.z13_title 
from z35 join z13
on z35.z35_rec_key=z13.z13_rec_key where z35_event_type='80'
group by z35_rec_key

错误是:ORA-00979 - not a group by expression

2 个答案:

答案 0 :(得分:0)

z13.z13_title - 不在GROUP BY子句中

答案 1 :(得分:0)

据推测,您可以通过将两个密钥放在group by

中来解决此问题
select count(z35_event_type) as Total, z35_rec_key, z13.z13_title 
from z35 join
     z13
     on z35.z35_rec_key=z13.z13_rec_key
where z35_event_type='80'
group by z35_rec_key, z13.z13_title;

这将解决您的语法问题。是否你想要的是另一个问题,因为你还没有描述你真正想做的事情。