我有以下数据:

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/

10-12 04:59