通过sql查找表中第一次出现的一组键组合

通过sql查找表中第一次出现的一组键组合,sql,vertica,Sql,Vertica,我有一张表格,格式如下 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

我有一张表格,格式如下

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

您需要每个
名称
id
的最小日期:

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

您需要每个
名称
id
的最小日期:

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

你尝试过什么吗?你在使用什么数据库产品?我在使用Vertica为什么B3不在你的结果中?抱歉,添加了它。你尝试过什么吗?你在使用什么数据库产品?我在使用Vertica为什么B3不在你的结果中?抱歉,添加了它