Skip to content

Instantly share code, notes, and snippets.

@kunxin-chor
Last active March 30, 2022 07:46
Show Gist options
  • Save kunxin-chor/b64e5fd74890400de782997a52ee7a76 to your computer and use it in GitHub Desktop.
Save kunxin-chor/b64e5fd74890400de782997a52ee7a76 to your computer and use it in GitHub Desktop.
For each product, find the customer that purchases the most
select productCode as p, customerNumber as c from orders join orderdetails
on orders.orderNumber = orderdetails.orderNumber
group by productCode, customerNumber
having (productCode, customerNumber) = (
select productCode, customerNumber
from orders join orderdetails ON orders.orderNumber = orderdetails.orderNumber
where productCode = p
group by productCode, customerNumber
order by sum(quantityOrdered) desc
limit 1
)
select * from (
select productCode, sum(quantityOrdered) as totalOrdered from orderdetails
group by productCode
) as t1
JOIN (
select productCode as p, customerNumber as c from orders join orderdetails
on orders.orderNumber = orderdetails.orderNumber
group by productCode, customerNumber
having (productCode, customerNumber) = (
select productCode, customerNumber
from orders join orderdetails ON orders.orderNumber = orderdetails.orderNumber
where productCode = p
group by productCode, customerNumber
order by sum(quantityOrdered) desc
limit 1
)
) as t2
on t1.productCode = t2.p
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment