select Pid
from orders
group by Pid
having sum(QTY)=(
select sum(QTY)
from orders
group by Pid
order by sum(QTY) limit 1
)
是按照订单量还是订购数据最多?订单量最多用count,而且要指定desc降序排列
按照订单量最多用下面的
select Pid
from orders
group by Pid
having count(OrdNo)=(
select count(OrdNo)
from orders
group by Pid
order by count(OrdNo) desc limit 1
)
按照订购数量,在原来基础上加个desc
select Pid
from orders
group by Pid
having sum(QTY)=(
select sum(QTY)
from orders
group by Pid
order by sum(QTY) desc limit 1
)
根据Pid进行分组,并且根据sum(QTY)进行排序,取第一条记录
SELECT Pid
FROM orders
GROUP BY Pid
ORDER BY sum(QTY) DESC
LIMIT 1;
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!