From 21ca5bc98f044fe1562be9efd956464b03a9cd3f Mon Sep 17 00:00:00 2001 From: z Date: Fri, 20 Mar 2026 15:11:37 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=BE=E5=A4=87=E9=87=87=E9=9B=86=E7=8A=B6?= =?UTF-8?q?=E6=80=81sql=E6=9B=B4=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mysql/dataacquisition/DataAcquisitionMapper.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/mysql/dataacquisition/DataAcquisitionMapper.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/mysql/dataacquisition/DataAcquisitionMapper.java index 2e823b5f..329ee0d1 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/mysql/dataacquisition/DataAcquisitionMapper.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/mysql/dataacquisition/DataAcquisitionMapper.java @@ -35,8 +35,15 @@ public interface DataAcquisitionMapper extends BaseMapperX { .orderByDesc(DataAcquisitionDO::getId)); } - @Select("SELECT * FROM equipment_data_acquisition WHERE (code, create_time) IN " + - "(SELECT code, MAX(create_time) FROM equipment_data_acquisition WHERE status = 1 GROUP BY code) AND status = 1 ORDER BY running_status ASC;") + @Select("SELECT t1.* FROM equipment_data_acquisition t1 " + + "INNER JOIN (" + + " SELECT code, MAX(id) AS max_id " + + " FROM equipment_data_acquisition " + + " WHERE status = 1 " + + " GROUP BY code" + + ") t2 ON t1.id = t2.max_id " + + "WHERE t1.status = 1 " + + "ORDER BY t1.running_status ASC") List selectLatestByCode(); @Select("SELECT t1.id FROM equipment_data_acquisition t1 " +