次のスキーマを持つ2つのテーブルがあります。
表A
usernName, email (one email per user)
表B
userName, product (many products per user)
userName + email
製品の数が最も多い10人のユーザー、中間の10人のユーザー、および製品の数が最も少ない10人のユーザーを返すクエリを作成したいと思います。
30を超えるレコードがあることを事前に確認します(重複を避けるため)
私はgroupby
私を助けないことを知っています。ランクを使用する必要がありpartitionby
ますか?groupby
との違いは何partitionby
ですか?
これはどのように書くべきですか?