繁体   English   中英

谁在一个订单中购买了最大数量的产品

[英]Who bought the biggest amount of a product in one order

我有 2 张桌子

  • CUSTOMERS (ID、名字、姓氏、地址);
  • ORDERS (ID、PRODUCT_NAME、PRODUCT_PRICE、DATE_ORDER DATE、ID_CUSTOMER、AMOUNT);

获取在一个订单中购买最多产品的客户的名字和姓氏。

不考虑没有客户的订单。 请按 FIRSTNAME 和 LASTNAME 排序

Select firstname, lastname, amount
from customers
left Join orders on customers.id = orders.id_customer
group by firstname,lastname
having max(amount);

我错过了什么? 谢谢

有很多方法可以给这只猫剥皮。 这是一种可能性:

select distinct c.firstname,c.lastname,o.amount 
from customers  c
     left join orders o on o.customer_id = c.id
where o.amount = (select max(amount)
                  from orders
                 )

如果多个客户共享最大订单金额,则可能会返回多行

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM