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