如何 select 一组字段的第 N 行?

How can I select the Nth row of a group of fields?

我有一个非常非常小的数据库,我需要 return 来自特定行的字段。

我的 table 看起来像这样(简化)

Material_Reading Table

pointID Material_Name
123     WoodFloor
456     Carpet
789     Drywall
111     Drywall
222     Carpet

我需要能够将这些组合在一起并查看不同的种类(WoodFloor、Carpet 和 Drywall),并且需要能够 select 我想要哪一种 return编辑。所以我的 select 语句会将各种不同的类型放在一个列表中,然后我可以有一个变量 select 其中一行 - 例如 1、2、3。

我希望这是有道理的,这在某种程度上是一个非标准的实现,因为不幸的是它是一个 filemaker 数据库,所以它不是一个大的 SQL 语句来完成我需要的所有我将有几个 select 我指出的单个行。

到目前为止我尝试过的:

SELECT DISTINCT Material_Name FROM MATERIAL_READING WHERE Room_KF = $roomVariable

这行得通,return列出了我的所有 material 姓名,这些姓名在房间变量所指示的房间中。但是我无法通过提供行号来获得特定的行号。

我试过使用 LIMIT 1 OFFSET 1。可能 Filemaker 不支持或者我做错了,我试过这样 - 它给出了一个错误:

SELECT DISTINCT Material_Name FROM MATERIAL_READING WHERE _Room_KF = $roomVariable ORDER BY Material_Name LIMIT 1 OFFSET 1

我可以像这样使用 ORDER BY:

SELECT DISTINCT Material_Name FROM MATERIAL_READING WHERE Room_KF = $roomVariable ORDER BY Material_Name

在 MSSQL 中

 SELECT DISTINCT Material_Name 
 FROM MATERIAL_READING
 WHERE _Room_KF = 'roomVariable' 
 ORDER BY Material_Name 
 OFFSET N ROWS 
 FETCH NEXT 5 ROWS ONLY

其中 N-> 从哪一行开始

X->no.of 要检索的行,从(N+1 行)

开始