顺序是:按商品和销售价格显示待售商品最多的用户。
不幸的是,我不太知道该怎么做。我当前的状态是:
SELECT item_id, item_name, item_price, user_id
FROM user
JOIN item ON user_id = user_id_seller
ORDER BY count(user_id_seller) desc我有一个表,其中包含带有销售价格的商品。每件商品都是由某个用户销售的。现在我只想向用户展示谁卖的商品最多,但按商品和价格显示。
发布于 2021-09-02 10:39:33
按商品和销售价格显示待售商品最多的用户。
您可以使用聚合查询确定具有最多项目的用户(如果有关系,则确定用户),然后按项目数量排序,并将其限制为一行。
然后,只需重新加入到items
select i.*
from items i join
(select i2.user_id_seller
from items i2
group by i2.user_id_seller
order by count(*) desc
limit 1
) i2
using (user_id_seller);如果你需要额外的用户信息(问题不是很清楚),你也可以加入users。
发布于 2021-09-02 10:35:19
SELECT item_id, item_name, item_price, user_id
FROM user
JOIN (select user_seller_id,count(item.id) as item_count
GROUP BY user_id_seller) as items
on user_id = items.user_id_seller
ORDER BY item_count deschttps://stackoverflow.com/questions/69028526
复制相似问题