首页 > 试题广场 >

有产品表products(price, category),

[单选题]
有产品表products(price, category),现需列出各品类中价格排名前3的产品。最优解决方案是:
  • 使用GROUP BY category后TOP 3子查询
  • 对全表按价格降序排序后程序分组处理
  • 使用窗口函数ROW_NUMBER() OVER(PARTITION BY category ORDER BY price DESC)
  • 为每个品类单独执行一次ORDER BY price LIMIT 3
既然是列出 “各品类中价格排名前3的产品”,C 选项好歹再加个过滤吧。就单独写个窗口函数,哪能得到前 3 啊。
编辑于 今天 13:50:51 回复(0)