update 部分sql适配
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user