今天在SAP开发时,在DBeaver中使用group by语法时,报错:
SQL 错误 [277] [HY000]: SAP DBTech JDBC: [277] (at 16): not a GROUP BY expression: 'ITEM.ITEM' must be in group by clause.: line 1 col 17 (at pos 16)
后面查阅资料才知道:
在使用group by 时,有一个规则需要遵守,即出现在select列表中的字段,如果没有在组函数中,那么必须出现在group by 子句中。(select中的字段不可以单独出现,必须出现在group语句中或者在组函数中。)
否则就会出现错误。
后面把sql语句改为如下,就没报错啦:
SELECT HANDLE, ITEM FROM WIP.ITEM WHERE SITE = ‘TESC’ GROUP BY HANDLE,ITEM;
感谢大佬:http://t.csdn.cn/Qc6xf