我有一个表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
列添加到输出中,因为您没有告诉不可能出现相同的商品名称和不同的价格。