对于PostgreSQL数据库,你可以同样使用窗口函数`ROW_NUMBER()`来达到目的:
```sql
SELECT custid, custaccno
FROM (
SELECT custid, custaccno,
ROW_NUMBER() OVER (PARTITION BY custid ORDER BY custaccno ASC) as row_num
FROM your_table_name
) AS subquery
WHERE row_num = 1;
```
在这个查询中,我们首先对原始表进行了分区,每个`custid`对应一个分区,并在每个分区内按照`custaccno`的升序进行排序。然后通过`row_num = 1`仅选择每个`custid`下的第一个(按排序定义的)`custaccno`。
请记得将`your_table_name`替换为你的实际表名,同时,如果你需要按照不同的排序规则来决定“第一个”账户,只需更改`ORDER BY custaccno ASC`部分即可。