如何從回傳幾行的查詢中只檢索一行?假設我只想要 3 行?
這是查詢,但我只想要第三個結果
SELECT (journeys.id, j_starting_channel)
AS JER FROM JOURNEYS
WHERE j_starting_channel = 'channel_name' ORDER BY journeys.id;
uj5u.com熱心網友回復:
以下應該讓你到達那里:
SELECT (journeys.id, j_starting_channel)
AS JER FROM JOURNEYS
WHERE j_starting_channel = 'channel_name' ORDER BY journeys.id
LIMIT 1
OFFSET 2
LIMIT n 將回傳前 n 個結果。OFFSET m 跳過前 m 行,僅回傳此后的所有內容。LIMIT n OFFSET m 因此回傳行 m 1 到 m n。
有關更多詳細資訊,請參閱 PostgreSQL 檔案:https : //www.postgresql.org/docs/9.5/sql-select.html
uj5u.com熱心網友回復:
如果您只需要跳過一些行,那么您可以使用 OFFSET 跳過頂部的行,然后使用 LIMIT 僅回傳一行
像這樣:
SELECT (journeys.id, j_starting_channel)
AS JER FROM JOURNEYS
WHERE j_starting_channel = 'channel_name' ORDER BY journeys.id LIMIT 1 OFFSET 2
這里有關于這些條款的分步教程
https://www.postgresqltutorial.com/postgresql-limit/
你也可以隨時參考檔案
uj5u.com熱心網友回復:
通過使用OFFSET, LIMIT可以從結果集中獲取所需的行部分
SELECT (journeys.id, j_starting_channel)
AS JER FROM JOURNEYS
WHERE j_starting_channel = 'channel_name' ORDER BY journeys.id OFFSET 2 LIMIT 1;
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/334441.html
標籤:PostgreSQL
