我在使用Mysql时有一个对我有用的查询。
现在我在Oracle上收到此错误:

ORA-00979: not a GROUP BY expression


这是查询:

SELECT o.neNesId, COUNT(o)
FROM ParNe AS o
WHERE o.neBanId = :neBanId
GROUP BY o.neNesId


任何想法为什么我有这个错误?

最佳答案

您的查询是:

SELECT o.neNesId, COUNT(o)
FROM ParNe AS o
WHERE o.neBanId = :neBanId
GROUP BY o.neNesId


我的猜测是o.o不是有效字段。因此,您有一个表名,其中应有一个列名。
尝试以下方法:

SELECT o.neNesId, COUNT(*)
FROM ParNe AS o
WHERE o.neBanId = :neBanId
GROUP BY o.neNesId


或用有效的列名替换*

08-25 10:34