我有一个MS Access数据库,我正在处理其中一个表。当我按日期使用选择查询顺序时,它会提供大约1000行。我想只显示第3行。如何使用仅为我提供第3行输出的select查询?
答案 0 :(得分:1)
嵌套查询会这样做,如下所示:
declare @table table (id int)
insert into @table values (1),(2),(3),(4),(5)
select top 1 id from
(
select top 3 id from @table
order by id desc
) t
order by t.id asc
编辑:刚刚注意到你说它是MS-Access,选择查询仍然是相同的
答案 1 :(得分:0)
你到底需要什么?使用一些Vba和Dao.Recordset技术显示结果可能是合理的吗?
Sub ShowRow()
Dim rs As Dao.Recordset
Dim intFields As Integer
Dim i As Integer
Dim lng As Long
Dim str As String
Set rs = openrecordset("tbl")
rs.movelast
rs.movefirst
intFields = rs.Fields.Count
For lng = 1 To 10
rs.movenext
Next lng
For i = 1 To intFields
str = str & rs(1).Value
Next i
str = Trim(str)
MsgBox str
End Sub