基本上,我使用的是一个餐厅的数据库,我需要的代码列出了所有购买的食物**(名称,类别,价格,金额等),但只有从法案,有最高的总价。我尝试使用sum(max())
得到总价,但它会显示错误1111这是无效的使用组功能,我尝试查找修复,但没有结果是有帮助的
我觉得注意all_data**实际上是一个视图也很重要。
Select name, category, amount, if(amount>1, price*amount,price)
From all_data
Where (select sum(if(amount>1,amount*price,price)) from all_data)=(select max(sum(if(amount>1,amount*price,price))) from all_data)
1条答案
按热度按时间atmip9wb1#
您可以使用
inner join
来执行一个子查询,在该子查询中,我们可以获取所有购买的总价最高的食品:如果只需要10个产品,请将
limit 10
添加到子查询中