如何获取SQL查询当前数据上一条和下一条的记录

如何获取SQL查询当前数据上一条和下一条的记录,第1张

方法一:\x0d\查询上一条记录的SQL语句(如果有其他的查询条件记得加上other_conditions以免出现不必要的错误):\x0d\1\x0d\select from table_a where id = (select id from table_a where id {$id} [and other_conditions] order by id asc limit 1) [and other_conditions];

select p,row_number() over(partition by 以某某分组 order by 以某某排序) as num from biao p

这样取出其中num为1的

设置 str 为字符串变量

ADOQuery1Close;

ADOQuery1SQLClear;

ADOQuery1SQLAdd("SELECT FROM 表名");

ADOQuery1Open;

While ADOQuery1Eof

begin

str:=ADOQuery1FieldByName('字段名称')AsString;

ADOQuery1Next;

end;

取具体第几条记录的数据:

记录数 n :=ADOQuery1RecordCount;

在 While 中加你指定的条件即可

假定你的表名为Table,你的标识列为Id

如果你的n是给定值,使用下列语句就可以:

rsopen

"select

top

1

from

(select

top

10

from

Table

order

by

Id

asc)

as

tmp

order

by

Id

desc",conn,3,3

如果你的n是变量,使用下列语句:

rsopen

"exec('select

top

1

from

(select

top

"

+

n

+

"

from

Table

order

by

Id

asc)

as

tmp

order

by

Id

desc'),conn,3,3

以上就是关于如何获取SQL查询当前数据上一条和下一条的记录全部的内容,包括:如何获取SQL查询当前数据上一条和下一条的记录、怎么用sql语句获取每一组的第一条记录(包括所有字段,不是单个字段)、怎样用sql语句取表里第n条记录的数据啊(用Delphi实现)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/10123905.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存