我有以下数据:
customerid addressid
939 936
939 35485
1915 2224
1915 34236
6005 7012
6005 27914
此查询给出:
select customerid ,addressid
from addresses
where .....
我希望查询只返回每个客户的一个地址,我不关心它将是哪个地址。
因此,设计输出可以是:
addressid
936
2224
7012
或
addressid
936
34236
7012
等。。
我试着做:
select DISTINCT customerid ,addressid
from addresses
where .....
但它什么也没做。。。我本来想做
GROUP BY customerid
的,但后来我失去了addressid
。我该怎么做? 最佳答案
如果您不在乎它是哪个地址id,这是一个简单的group by
:
select customerid, max(addressid) as addressid
from addresses
group by customerid
关于sql - 如何在PostgreSQL中每组获取一行?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48419204/