如何 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 行)
开始
我有一个非常非常小的数据库,我需要 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 行)
开始