update 部分sql适配

This commit is contained in:
yyb
2026-01-21 16:46:50 +08:00
parent fa7b07817c
commit b5931e81d4
8 changed files with 435 additions and 114 deletions

View File

@@ -103,11 +103,17 @@
t.miner
FROM (
SELECT
datetime,
hashrate,
miner,
ROW_NUMBER() OVER(PARTITION BY miner ORDER BY datetime DESC) as rn
FROM `${pool}`
sub.datetime,
sub.hashrate,
sub.miner,
@rn := IF(@prev_miner = sub.miner, @rn + 1, 1) AS rn,
@prev_miner := sub.miner
FROM (
SELECT
datetime,
hashrate,
miner
FROM `${pool}`
WHERE wallet = #{wallet}
AND coin = #{coin}
AND miner IN (
@@ -115,8 +121,33 @@
#{item.workerId}
</foreach>
)
ORDER BY miner, datetime DESC
) sub,
(SELECT @rn := 0, @prev_miner := '') r
) t
WHERE t.rn = 1
-- 开发环境
<!-- SELECT-->
<!-- t.datetime AS recordTime,-->
<!-- t.hashrate AS power,-->
<!-- t.miner-->
<!-- FROM (-->
<!-- SELECT-->
<!-- datetime,-->
<!-- hashrate,-->
<!-- miner,-->
<!-- ROW_NUMBER() OVER(PARTITION BY miner ORDER BY datetime DESC) as rn-->
<!-- FROM `${pool}`-->
<!-- WHERE wallet = #{wallet}-->
<!-- AND coin = #{coin}-->
<!-- AND miner IN (-->
<!-- <foreach collection="list" item="item" separator=",">-->
<!-- #{item.workerId}-->
<!-- </foreach>-->
<!-- )-->
<!-- ) t-->
<!-- WHERE t.rn = 1-->
</select>
<select id="getRecently24HourHashrate" resultType="com.m2pool.lease.dto.v2.RealHashrateInfoDto">
SELECT
@@ -164,8 +195,7 @@
WHERE status = 1 AND (
<foreach collection="list" item="item" separator="OR">
(`wallet_address` = #{item.walletAddress} AND worker_id = #{item.workerId} )
</foreach>
)
</foreach>)
</select>
<select id="getPurchasedMachineInfo" resultType="com.m2pool.lease.dto.v2.PurchasedMachineDto">
select