SQL分组后取每组的前几行数据
现在有这么个场景,有一个交易的记录表,记录所有商品的购买记录,现在求出每个商家销量最高的两个商品。
建表准备数据:
CREATE TABLE detail(
id bigint(20) AUTO_INCREMENT PRIMARY KEY,
user_id bigint(20) COMMENT("商户id")
practice_id bigint(20) COMMENT("商品id"),
money bigint(20) COMMENT("消费金额")
)
INSERT INTO detail(user_id, practice_id, moeny) V