【发布时间】:2020-06-21 12:23:06
【问题描述】:
我想知道是否可以使用 SQL(最好是雪花)在给定特定条件的情况下最多选择 N 条记录。 为了显示: 假设我有一个包含 100 万条记录的表,其中包含全名和电话号码。
可以分配给 X 个人的电话号码数量没有限制,但我只想为每个人选择最多 10 个号码,即使这个人有超过 10 个号码。
请注意,我不想只选择 10 条记录,我希望查询返回表中的每个姓名,我只想在该人已经有 10 个电话号码时忽略额外的电话号码。
这个可以吗?
【问题讨论】:
标签: sql select greatest-n-per-group window-functions snowflake-cloud-data-platform