2017-05-24 29 views
0

表中的組合鍵我有一個表的格式如下找到的集第一次出現由SQL

Name ID payment_date 
A  1 31-Jan 
C  3 31-Jan 
B  2 31-Jan 
C  3 28-Jan 
D  4 29-Jan 
B  2 30-Jan 
A  1 25-Jan 
C  3 26-Jan 
D  4 2-Feb 
B  2 3-Feb 
A  1 4-Feb 
B  3 5-Feb 

我要查詢的名稱和ID的每個組合的第一次出現。請幫我在sql中編寫查詢。

所需的輸出

Name ID payment_date 
A  1 25-Jan 
B  2 30-Jan 
B  3 5-Feb 
C  3 26-Jan 
D  4 29-Jan 
+1

你嘗試了什麼呢? –

+0

你在使用什麼數據庫產品? – ollie

+0

我正在使用vertica –

回答

1
SELECT 
    NAME, ID, MIN(PAYMENT_DATE) 
FROM 
    YOUR_TABLE 
GROUP BY 
    NAME, ID 
ORDER BY 
    NAME, ID; 
3

需要每個nameid最小日期:

select name, id, min(payment_date) 
from mytable 
group by name, id 
order by name, id;