2017-05-01 19 views
1

我有這2組數據與2個不同的經緯度,我想每個經緯度只有第二行,長 例如。 18.08和72.5我想40 和20.18 ABD 79.22我想21如何獲得每個組的第二排

下面輸入其他查詢結果輸出,請讓我知道如何實現這一目標

depth lat long  
    35 18.08 72.5  
    40 18.08 72.5 --<-- 
    45 18.08 72.5  
    50 18.08 72.5  
    55 18.08 72.5  
    60 18.08 72.5  
    9  20.18 79.22 
    21  20.18 79.22 --<-- 
    46  20.18 79.22 
    57  20.18 79.22 
    73  20.18 79.22 
    74  20.18 79.22 

回答

1

您可以輕鬆地做到這一點使用窗函數row_number

select * 
from (
    select t.*, 
     row_number() over (
      partition by lat, long order by depth 
      ) as rn 
    from your_table t 
    ) t 
where rn = 2; 
+0

將長期以「分區由LAT」,如分區由經緯度要求,長 –

+0

我認爲,這將是最好添加ROW_NUMBER()OVER(由緯度,經度爲了通過深度分區)爲RN因爲有可能是可能的具有相同的經度,但長度不同。但在你的情況下,row_number不會改變。正因爲如此,有可能得到錯誤的結果。讓我知道你的想法。 –

相關問題