我在使用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
或用有效的列名替换
*
。