Browse Source

优化sql,驾驶舱

shiyue 2 weeks ago
parent
commit
97c552fb3d

+ 18 - 13
energy-manage-service/src/main/resources/mybatis/system/OrganizationAuthMapper.xml

@@ -138,19 +138,24 @@
             from
             wind_engine_group where del_state = 0 group by field_code) weg on soa.code_number = weg.field_code
             left join
-            (select
-                id,
-                batch_code,
-                field_code,
-                create_time,
-                analysis_state
-            from
-                analysis_result
-            where create_time in
-            (select
-            max(create_time)
-            from analysis_result
-            group by field_code)) wfba on soa.code_number = wfba.field_code
+            (SELECT
+                a.id,
+                a.batch_code,
+                a.field_code,
+                a.create_time,
+                a.analysis_state
+            FROM
+                analysis_result a
+            INNER JOIN (
+                SELECT
+                    field_code,
+                    MAX(create_time) AS max_time
+                FROM
+                    analysis_result
+                GROUP BY
+                    field_code
+            ) b
+            ON a.field_code = b.field_code AND a.create_time = b.max_time) wfba on soa.code_number = wfba.field_code
             where 1=1
             and soa.code_type = 'field'
             and soa.role_id = #{roleId}