From 5055a7ed4de24db06c0db9890ff7e4fba3dd5ccd Mon Sep 17 00:00:00 2001
From: yuan <123@>
Date: 星期三, 14 十月 2026 13:54:38 +0800
Subject: [PATCH] fix: 修改查询逻辑以兼容 MySQL 8 的 ONLY_FULL_GROUP_BY 模式,使用 ANY_VALUE() 包裹非聚合列
---
src/main/resources/mapper/equipmentenergyconsumption/EquipmentEnergyConsumptionMapper.xml | 29 ++++++++++++++++++++++++++---
1 files changed, 26 insertions(+), 3 deletions(-)
diff --git a/src/main/resources/mapper/equipmentenergyconsumption/EquipmentEnergyConsumptionMapper.xml b/src/main/resources/mapper/equipmentenergyconsumption/EquipmentEnergyConsumptionMapper.xml
index eda1827..760897b 100644
--- a/src/main/resources/mapper/equipmentenergyconsumption/EquipmentEnergyConsumptionMapper.xml
+++ b/src/main/resources/mapper/equipmentenergyconsumption/EquipmentEnergyConsumptionMapper.xml
@@ -10,9 +10,32 @@
</if>
</select>
<select id="listPageByTrend" resultType="com.ruoyi.equipmentenergyconsumption.pojo.EquipmentEnergyConsumption">
+ <!--
+ 鍘熸潵鏄� `SELECT *, day_num AS toDayNum ... GROUP BY code`銆�
+ MySQL 8 鐨勯粯璁� sql_mode 鍚� ONLY_FULL_GROUP_BY锛歋ELECT 鍒楄〃閲岀殑闈炶仛鍚堝垪
+ 鏃笉鍦� GROUP BY 涓�佷篃娌¤鑱氬悎鍑芥暟鍖呬綇鏃朵細鐩存帴鎶ラ敊 鈥斺��
+ Expression #1 of SELECT list is not in GROUP BY clause and contains
+ nonaggregated column ... which is not functionally dependent on columns
+ in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
+ 杩欓噷鎸� `code` 鍒嗙粍鍙栦竴琛岋紝鍏朵綑鍒楃粺涓�鐢� ANY_VALUE() 鍖呰捣鏉ュ嵆鍙��
+ -->
SELECT
- *,
- day_num as toDayNum
+ `code`,
+ ANY_VALUE(id) AS id,
+ ANY_VALUE(`name`) AS `name`,
+ ANY_VALUE(power_rating) AS power_rating,
+ ANY_VALUE(power_actual) AS power_actual,
+ ANY_VALUE(day_num) AS day_num,
+ ANY_VALUE(day_num) AS toDayNum,
+ ANY_VALUE(sum_num) AS sum_num,
+ ANY_VALUE(every_num) AS every_num,
+ ANY_VALUE(run_date) AS run_date,
+ ANY_VALUE(electricity_consumption_area_id) AS electricity_consumption_area_id,
+ ANY_VALUE(create_time) AS create_time,
+ ANY_VALUE(update_time) AS update_time,
+ ANY_VALUE(create_user) AS create_user,
+ ANY_VALUE(tenant_id) AS tenant_id,
+ ANY_VALUE(dept_id) AS dept_id
FROM
equipment_energy_consumption
WHERE
@@ -23,6 +46,6 @@
GROUP BY
`code`
ORDER BY
- update_time DESC;
+ ANY_VALUE(update_time) DESC
</select>
</mapper>
\ No newline at end of file
--
Gitblit v1.9.3