我有這些記錄:排序/查找日期
PHOT 1/16/2017 20170118 0.01
PHOT 1/16/2017 20170117 0.0103
PHOT 1/16/2017 20170116 0.0101
PHOT 1/16/2017 20170115 0.0101
PHOT 1/16/2017 20170114 0.0105
.
.
.
MSRT 12/31/2016 20170327 0.855
MSRT 12/31/2016 20170324 0.87
MSRT 12/31/2016 20170323 0.87
MSRT 12/31/2016 20170322 0.88
MSRT 12/31/2016 20170321 0.89
.
.
.
基本上我需要在第3列是< =列日2
應該由被分割的最接近的日期記錄第1列我只需要1條記錄,即具有閉合的第2列日期到第1列日期的記錄。
這可以用一些DENSE_RANK嗎?或者我應該使用ROW_NUMBER?
哪些列2和3的數據類型? – GurV
如果(column1,column3)沒有重複項,則DENSE_RANK和ROW_NUMBER將產生相同的結果。如果有重複,則說明問題沒有完全指定:如果對於column1中的同一個字符串,在第3列中有兩個或更多行綁定爲「最近日期」,應該選擇哪一行? (或所有這些?)這是DENSE_RANK或ROW_NUMBER將是正確的選擇;這是正確的選擇取決於您的業務需求。 – mathguy