我有两个具有以下架构的表:
表 A
usernName, email (one email per user)
表 B
userName, product (many products per user)
我想编写一个查询,返回userName + email
产品数量最多的 10 个用户、中间的 10 个用户和产品数量最少的 10 个用户。
我预先验证有超过30条记录(避免重复)
我知道groupby
帮不了我。我应该使用 rankpartitionby
吗?groupby
和 和有什么不一样partitionby
?
我该怎么写这个?