|
@@ -44,12 +44,17 @@
|
|
|
</select>
|
|
|
<select id="selectElecBoxLatestIndexByBoxCode" parameterType="String"
|
|
|
resultType="com.ruoyi.ems.domain.AdmEmsElecBoxIndex">
|
|
|
- WITH rowIndex AS (SELECT *, ROW_NUMBER() over ( PARTITION BY box_code ORDER BY TIME DESC ) AS rowNum
|
|
|
- FROM adm_ems_elec_box_index
|
|
|
- WHERE box_code = #{boxCode})
|
|
|
SELECT *
|
|
|
- FROM rowIndex latestIndex
|
|
|
- WHERE rowNum = 1
|
|
|
+ FROM (SELECT a.*
|
|
|
+ FROM adm_ems_elec_box_index a
|
|
|
+ JOIN (SELECT box_code,
|
|
|
+ MAX(id) AS max_id
|
|
|
+ FROM adm_ems_elec_box_index
|
|
|
+ WHERE box_code = #{boxCode}
|
|
|
+ GROUP BY box_code) latestId
|
|
|
+ ON
|
|
|
+ a.box_code = latestId.box_code AND a.id = latestId.max_id
|
|
|
+ WHERE a.box_code = #{boxCode}) latestIndex;
|
|
|
</select>
|
|
|
|
|
|
<insert id="insertAdmEmsElecBoxIndex" parameterType="com.ruoyi.ems.domain.AdmEmsElecBoxIndex"
|