我有一组数据,其中我有一堆卖家,但我们有一个卖家的层次结构,我们喜欢,并希望为每种产品选择最好的卖家。
ID |ITEM | price | Seller
===========================
1 |Laptop | 100 | eBay
2 |Laptop | 125 | Amazon
3 |Apple | 5 | Amazon因此,当我查询笔记本电脑的这些数据时,我希望每件商品都有最畅销的产品。我对卖家的层次结构是1.eBay 2.Amazon,所以本质上它只会返回第一条和第三条记录。
你会怎么做呢?
发布于 2016-02-19 11:27:02
你可以用子查询来实现:
SELECT *
FROM tbl t1
WHERE (t1.id, t1.item, t1.price) IN
(SELECT t2.id, t2.item, t2.price
FROM tbl t2
WHERE t1.id = t2.id
ORDER BY t2.price
LIMIT 1);https://stackoverflow.com/questions/35496675
复制相似问题