为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:dm8
【操作系统】:win
【CPU】:
【问题描述】*:总共1个语句正依次执行…
[执行语句1]:
SELECT oup.project_id AS projectId, op.project_name AS projectName,
wm_concat( oup.product_id ) AS productIdList FROM opr_user_project oup
LEFT JOIN opr_project op ON oup.project_id = op.id WHERE oup.user_id = ? AND oup.platform_id = ? AND oup.is_active = 1
GROUP BY oup.project_id
执行失败(语句1)
第4 行附近出现错误[-4080]:
不是 GROUP BY 表达式
1条语句执行失败
修改 dm.ini COMPATIBLE_MODE = 4 ,可以兼容mysql这种用法
1: 把select的列去掉
2.把select的列都加入group by中
3.使用非group by的列更改使用聚合函数,例如使用max,FIRST_VALUE, 建议使用FIRST_VALUE(列名) 列名
集函数包含一下 FIRST_VALUE(你的列)
报错已经很明显了,“不是GROUP BY 表达式”。。op.project_name 这个列也要在GROUP BY 语句中,
GROUP BY oup.project_id,op.project_name