【发布时间】:2019-07-20 10:19:56
【问题描述】:
我有 2 个表“站点”和“卡车”(由 distance 订购)的联合。记录集如下所示:
我需要获取所有行,直到从第 1 行开始达到特定 (n) 个唯一的 company_id。
然后我可以做一个简单的查询,例如:
SELECT * FROM union_recordset where distinct_company_id_count_so_far < (3 + 1);
-- where n = 3
并获得所需的结果:
【问题讨论】:
-
您已使用不同的数据库标记了该问题。您应该只使用您真正使用的数据库进行标记。
-
对于这类问题,最好在sqlfiddle.com建表和样本数据,这样你和回答问题的人就可以轻松测试解决方案。
标签: sql postgresql window-functions