下面的sql语句在mysql里可以查出数据,在oracle里报错:ORA-00979: 不是 GROUP BY 表达式

2025-02-12 03:33:04
推荐回答(4个)
回答(1):

查询结果中使用的字段和order by中使用的字段都要放到group by中

回答(2):

select count(advicedeta0_.topic_id) as col_0_0_,
base_data2_.column_name as col_1_0_,
advicedeta0_1_.congressId as col_2_0_
from advice_detail advicedeta0_
inner join topic advicedeta0_1_ on advicedeta0_.topic_id =
advicedeta0_1_.id,
Congress congress1_,
Base_data base_data2_
where advicedeta0_1_.congressId = congress1_.id
and congress1_.title = base_data2_.id
and advicedeta0_1_.Congress_govid = 2
and advicedeta0_1_.topictype = 1
group by advicedeta0_1_.congressId,base_data2_.column_name
order by base_data2_.id

回答(3):

你要这样:
group by 物料号,物料所在部门,单据类型,日期,单位;
把非聚合函数的列都加入group by中才行

回答(4):

不懂~~!