#19096·dataease

[Bug]透视表总计,使用doris数据源时,后台生成的SQL丢失group by 导致数据加载异常

Author: liuboF2cCreated Sep 10, 2026Updated Sep 15, 2026
Labels类型:bug

DataEase 版本 v2.10.26

运行方式(安装包运行 or 源码运行 ?) 整包安装

浏览器版本 Chrome 最新

Bug 描述 当透视表总计包含窗口函数、使用doris数据源时,后台生成的SQL丢失 group by 导致数据加载异常。 ❗️同样的语法使用mysql没有问题。

Bug 重现步骤(有截图更好) 1.测试数据: 其中, 「占比」为计算字段,表达式:SUM([speach_time]) / SUM(SUM([speach_time])) OVER (PARTITION BY [name_copy]) 「name_copy」为「name」字段复制后转换为指标字段

Image 2.如图配置透视表Image

3.给透视表配置自定义汇总 表达式:SUM([speach_time]) /SUM(SUM([speach_time])) OVER(PARTITION BY [name_copy]) 配置后需要点击一次“更新图表数据” Image

4.点击更新图表数据,出现报错 Image

5.对比后台日志中的SQL,发现doris的SQL丢失了group by doris异常SQL

sql
SELECT
	*
FROM
	(
		SELECT
			CAST(
				SUM(`t_a_0`.`f_c1f36c244f9efd5a`) / SUM(SUM(`t_a_0`.`f_c1f36c244f9efd5a`)) OVER (PARTITION BY (`t_a_0`.`f_82aa3ffb2f22992b`)) AS DECIMAL (26, 8)
			) AS `f_ay_0`
		FROM
			(
				SELECT
					t_a_0.`_DE_SYNC_DEFAULT_PRIMARY_ID_` AS `f_70a4f7c3faf968fc`,
					t_a_0.`name` AS `f_82aa3ffb2f22992b`,
					t_a_0.`category` AS `f_3dd945a78bd6f6b1`,
					t_a_0.`order_count` AS `f_b06b94409a5d43bb`,
					t_a_0.`amount` AS `f_8b8319a82a24efa6`,
					t_a_0.`speach_time` AS `f_c1f36c244f9efd5a`,
					t_a_0.`_DE_SYNC_INSERT_TIME_` AS `f_8a15953c68183ce8`
				FROM
					`excel_Sheet1_0f25bedb56_1` t_a_0
			) AS `t_a_0`
	) AS `t_a_1`
ORDER BY
	`f_ay_0`
	LIMIT 1000 OFFSET 0 

MySQL正常SQL

sql
SELECT
	*
FROM
	(
		SELECT
			`t_a_0`.`f_2b6d6fa32153e61e` AS `f_ax_0`,
			`t_a_0`.`f_0fc6060712616d74` AS `f_ax_1`,
			CAST(
				SUM(`t_a_0`.`f_e791f903fd2416b6`) / SUM(SUM(`t_a_0`.`f_e791f903fd2416b6`)) OVER (PARTITION BY (`t_a_0`.`f_0fc6060712616d74`)) AS DECIMAL (26, 8)
			) AS `f_ay_0`
		FROM
			(
				SELECT
					t_a_0.`账号名称` AS `f_0fc6060712616d74`,
					t_a_0.`类目` AS `f_2b6d6fa32153e61e`,
					t_a_0.`单数` AS `f_41d79fcc93198673`,
					t_a_0.`金额` AS `f_912da3032173e5eb`,
					t_a_0.`时长` AS `f_e791f903fd2416b6`
				FROM
					`excel_sheet1_0f25bedb56` t_a_0
			) AS `t_a_0`
		GROUP BY
			`t_a_0`.`f_2b6d6fa32153e61e`,
			`t_a_0`.`f_0fc6060712616d74`
	) AS `t_a_1`
	LIMIT 1000 OFFSET 0