-1
我從表中選擇多個列,並且我需要從第二行獲取記錄中的一列。我應該如何在我的查詢中指定只有1列需要從第2行中獲取? SELECT語句返回2行,但段4我只需要返回第2行值,第1行的其他列返回值。我應該如何寫它?如何僅返回第1行的第2行記錄
select substrb(segment2,1,30) invtime
, substrb(segment3,1,30) invoice
, substrb(segment4,1,10) invdate
from error_process_log;
您需要能夠明確地確定什麼是第二排的意思。數據返回的順序只能通過指定ORDER BY來保證。一旦你有了這些,獲得第二行是微不足道的,使用ROW_NUMBER()分析函數是一個很好的解決方案。 – BobC
如果您使用的是oracle 12c,甚至可以使用offset子句。 SELECT * FROM TABLE ORDER BY 1 OFFSET 1 ROWS FETCH NEXT 1 ROWS ONLY。這會讓你成爲第二排。但是就像@BobC說的那樣,你需要通過某種東西來訂購。 –