gpt4 book ai didi

mysql - 如何将 Limit 和 Offset 与别名一起使用,其中别名是递增的序列号?

转载 作者:行者123 更新时间:2023-11-29 16:01:12 25 4
gpt4 key购买 nike

我使用别名作为排名编号,每行递增 +1。我有 1000 多行。当使用 limit 100 offset 0 时,别名正确显示 1-100,但是当 limit 200 offset 100 时,我希望别名显示为 101,102,....200,但它从 1 开始,行数据实际上是从 101 - 200

我希望别名随着限制和偏移量而增加。

SELECT (@a := @a + 1)asset_rank,
totalSupply,
lastPriceUSD,
marketCap
CAST(volume_24h AS DECIMAL(65, 0)) AS volume24h,
(CASE
WHEN lastPriceUSD > 1 THEN CONCAT('$', FORMAT(lastPriceUSD, 2))
WHEN lastPriceUSD < 1 THEN CONCAT('$', FORMAT(lastPriceUSD, 4))
END) as USDPrice
FROM assetList,
(SELECT @a := 0 ) AS a
WHERE volume_24h > 0 AND isActive = 'yes'
ORDER BY marketCap DESC
limit 200 offset 100

最佳答案

当您更改偏移量时,您需要更改 @a 的初始化以匹配,因此对于 offset 100 您将使用

(SELECT @a := 100  ) AS a

而不是

(SELECT @a := 0  ) AS a

关于mysql - 如何将 Limit 和 Offset 与别名一起使用,其中别名是递增的序列号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56196069/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com