修改
This commit is contained in:
@ -470,17 +470,28 @@
|
|||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="getStoragePowerList" resultType="com.xzzn.ems.domain.vo.EnergyStoragePowVo">
|
<select id="getStoragePowerList" resultType="com.xzzn.ems.domain.vo.EnergyStoragePowVo">
|
||||||
SELECT t.site_id,t.device_id as deviceId,
|
WITH ranked AS (
|
||||||
t.total_active_power AS pcsTotalActPower,
|
SELECT
|
||||||
t.total_reactive_power AS pcsTotalReactivePower,
|
*,
|
||||||
DATE_FORMAT(t.create_time, '%Y-%m-%d') AS dateDay,
|
ROW_NUMBER() OVER(PARTITION BY device_id , DATE_FORMAT(data_update_time, '%Y-%m-%d %H:%i') ORDER BY data_update_time DESC) as rn
|
||||||
DATE_FORMAT(t.data_update_time, '%H:%i:00') AS createDate
|
FROM
|
||||||
FROM ems_pcs_data t
|
ems_pcs_data
|
||||||
WHERE t.site_id = #{siteId}
|
where site_id = #{siteId}
|
||||||
AND t.data_update_time >= #{startDate}
|
and data_update_time >= #{startDate}
|
||||||
AND t.data_update_time < DATE_ADD(#{endDate}, INTERVAL 1 DAY)
|
AND data_update_time < DATE_ADD(#{endDate}, INTERVAL 1 DAY)
|
||||||
AND minute(t.data_update_time) = 0
|
)
|
||||||
GROUP BY t.site_id, deviceId,pcsTotalActPower,pcsTotalReactivePower,dateDay,createDate
|
select
|
||||||
|
site_id,
|
||||||
|
device_id as deviceId,
|
||||||
|
total_active_power as pcsTotalActPower,
|
||||||
|
total_reactive_power as pcsTotalReactivePower,
|
||||||
|
DATE_FORMAT(create_time, '%Y-%m-%d') as dateDay,
|
||||||
|
DATE_FORMAT(data_update_time, '%H:%i:00') as createDate
|
||||||
|
from
|
||||||
|
ranked
|
||||||
|
where
|
||||||
|
rn = 1
|
||||||
|
GROUP BY site_id, deviceId,pcsTotalActPower,pcsTotalReactivePower,dateDay,createDate
|
||||||
ORDER BY dateDay,createDate
|
ORDER BY dateDay,createDate
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user