gpt4 book ai didi

mysql - 从顶部开始获取每第 100 条记录

转载 作者:行者123 更新时间:2023-11-29 02:59:29 26 4
gpt4 key购买 nike

我有一个包含 4436 条记录的收入表,其中有两列 - no_id(唯一)和 payments。我想提取一个查询,该查询将给出一行间隔为 100 的开始和结束列。百的间隔可以根据用户输入而变化,可以是 1-250 之间的任何值。

原始表格

no_id, payments 

4436, 7540

4435, 7900

4434, 8000

4433, 4500
'
'
'
'

1,2000

我期待这样的输出-

start, end
4436,4337

4336,4237

4236,4137

4136,4037

我在写一个连接语句。我正在寻找我错在哪里以及我需要更正的地方。

SELECT (table2.no_id*100)-100+1 as start, table1.no_id as end,
table1.payments FROM earnings as table1, earnings as table2
WHERE (table1.no_id= table2.no_id*100 AND table2.no_id>MOD(t2.max_no,100))

JOIN

(SELECT max(t2.no_id) as max_no FROM earnings as t2)

最佳答案

您可以加入查询 max(no_id) 的行列,就像您所做的那样,并检查它与行的 no_id 之间的差异。假设差距是 100:

SELECT   no_id AS `start`, no_id - 100 + 1 AS `end`
FROM my_table
JOIN (SELECT MAX(no_id) AS max_no_id
FROM my_table)
ON (max_no_id - no_id) % 100 = 0
ORDER BY no_id DESC

关于mysql - 从顶部开始获取每第 100 条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25905483/

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