gpt4 book ai didi

mysql - 查询双重排序

转载 作者:行者123 更新时间:2023-11-29 00:39:44 25 4
gpt4 key购买 nike

我有一张元素表以及它们来自哪个供应商:tabel items

Ttem ID - Item Title - Supplier - Date added

一个供应商可以提供多个项目,标题和供应商都不是唯一的。

我想显示最新添加的 56 个项目,并且我想显示这 56 个项目中排名前十的供应商

所以我个人有:

select * 
from items
order by dateadded desc
limit 56

对于供应商

select count(supplier) as howmany 
from items
group by supplier
order by howmany desc
limit 10

我的问题是如何显示选中的56个项目的前十名供应商

感谢您的帮助

最佳答案

只需组合您的两个语句并将第一个语句用作子选择:

select count(*) as howmany from (
select * from items order by dateadded desc limit 56
) top_items group by supplier order by howmany desc limit 10

更新:您最初有 count(supplier),它应该可以工作,但不是很清楚(看起来您正在尝试计算供应商的数量)。我更改为 count(*) 以突出显示您正在计算每个供应商的行数(项目数)这一事实。

关于mysql - 查询双重排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12779220/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com