方法一:\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实现)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)