对于每个商品,查找价格较低的商品的COUNT



我有一个表Items(ID, Name, Price)。

对于Items中的每个项目,我希望接收到一个形式的输出:(ID, Name, Count),其中Count是Items中价格较便宜的项目的数量。

我已经尝试运行具有相同表的子查询,但没有找到解决方案。这似乎很简单,但是我有点卡住了。

SELECT t1.ID, t1.Name, t1.Price, COUNT(t2.id)
FROM Items t1
LEFT JOIN Items t2 ON t1.price > t2.price
GROUP BY t1.ID, t1.Name, t1.Price

我将Price列添加到输出中,因为您没有告诉不可能出现相同的商品名称和不同的价格。

最新更新