empid emplrcd effdt effsq
101 #1 2/1/99 0
101 #1 3/1/13 1
101 #1 23/3/13 1
101 #1 22/6/13 2
102 #2 20/6/91 1
我需要檢索第4行,我已經寫了部分代碼,請幫助我的另一半。sql查詢 - Oracle數據庫
select a*
from Ps_Job a
where a.empid = '101'
and a.emprcd ='#1'
and a.effdt = (select max(a1.effdt) from Psjob1) where...............
and a.effseq = (Select max(a2.effseq) from Ps_job2)
where..............
請幫助我在哪裏應該是通用的,而不是行特定的caluse。我認爲它應該充滿第n個最大的概念,但不知道。
**試着寫自己的東西**,然後如果它不工作,告訴我們具體你做了什麼,所以我們可以幫助你。你開始吧,我們幫忙。我們不會爲你寫信。向我們展示您嘗試過的實際代碼,然後我們可以從那裏幫助您。如果你只是先嚐試一下,你很可能會接近答案。 –
謝謝安迪。我曾嘗試在where子句中 - – user2865419
其中(n-1)=(選擇計數(來自psjob1的distinct(a1.effseq),其中a2.effseq> a1.effseq),但該代碼在邏輯上不合適 – user2865419