达梦报不是group by
时间: 2023-11-09 18:57:32 浏览: 170
ORA-00979 不是group by 表达式
5星 · 资源好评率100%
达梦数据库报错信息 -4080: 第1 行附近出现错误: 不是 GROUP BY 表达式,这是因为在使用 GROUP BY 子句时,每一列必须明确地命名属于在 FROM 子句中命名的表的一列。另外,分组列的数据类型不能是多媒体数据类型,分组列不能为集函数表达式或者在 SELECT 子句中定义的别名。当分组列值包含空值时,空值作为一个独立组,当分组列包含多个列名时,按照 GROUP BY 子句中列出现的顺序进行分组。此外,GROUP BY 子句中至多可包含 255 个分组列,ROLLUP/CUBE/GROUPING SETS 组合不能超过 9 个。
在达梦数据库中,可以通过在查询中加入hint参数来灵活处理这个问题,示例代码如下:
```
select /* GROUP_OPT_FLAG(1) */ e.department_id,e.employee_name,sum(e.salary) from dmhr.employee e group by e.department_id;
```
阅读全文