我有两个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
答案 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;
这将解决您的语法问题。是否你想要的是另一个问题,因为你还没有描述你真正想做的事情。