SELECT list is not in GROUP BY clause and contains nonaggregated column 'test.gg.SCPP_MC' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by

为提高效率,请提供以下信息,问题描述清晰能够更快得到解决:
【 TiDB 使用环境】
centos7
【概述】场景+问题概述

group by 后报错,mysql执行没问题,不兼容这个语法?

SELECT
	kc.JG_TYWYSBM orgId,
	sc.SCZL_TYWYSBM materialTypeId,
	sc.SC_TYWYSBM materialId,
	sc.SC_MC materialName,
	kc.JLDLDW materialUnit,
	round( SUM( kc.KC_SZ ), 2 ) totalWeight,
	round( SUM( kc.KC_JE ), 2 ) totalMoney,
	gg.GG_SZ matNormNum,
	gg.GG_DW matNormUnit,
	d2.ZDMC matNormUnitName,
	gg.SCPP_MC matBrandName,
	kc.SCPP_TYWYSBM matBrandId 
FROM
	hs_kc kc
	LEFT JOIN hs_sc sc ON kc.SC_TYWYSBM = sc.SC_TYWYSBM
	LEFT JOIN hs_sc_gg gg ON kc.SCGG_TYWYSBM = gg.SCGG_TYWYSBM
	LEFT JOIN sys_dict d2 ON d2.ZDM = 'normUnit' 
	AND d2.ZDZ = gg.GG_DW 
WHERE
	kc.SCBS = '0' 
	AND kc.KC_SZ > 0 
	AND kc.JG_TYWYSBM IN (
	SELECT
		o.ID orgId 
	FROM
		sys_org o 
	WHERE
	( INSTR( o.SYFJID, '402882e53d1fd932013d1fda23b30000' ) OR o.ID = '402882e53d1fd932013d1fda23b30000' )) 
GROUP BY
	kc.JG_TYWYSBM,
	kc.SC_TYWYSBM,
	kc.JLDLDW 
ORDER BY
	kc.JG_TYWYSBM ASC,
kc.SC_TYWYSBM ASC 

【背景】做过哪些操作

【现象】业务和数据库现象

【业务影响】

【TiDB 版本】
v5.0.1
【附件】

表结构如下
hs_kc.sql (687.4 KB)

把 SQL_MODE 中去掉 ONLY_FULL_GROUP_BY 去掉再试下:

去掉还是不行

请问下是在同一个会话中执行的 set 命令和 select 语句吗?上面的设置只会在当前会话内生效,如果要全局生效,需要设置成 SET GLOBAL sql_mode = 'xxx';

多谢指点,我再测试下

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。