在SQL练习中,我的任务是找到某个值的最高值,然后找出该值属于哪个。该数据库由两个不同的表组成,其中包含该人购买的物品数量,订单ID和客户ID。另一个表包含订单ID(作为主键),forename,surname和customerID(作为外键)。
我正在尝试找到最多的商品,使用客户ID找出他们的姓氏和姓氏,然后在单独的表格中显示姓氏,姓氏和商品。
好的,你有OrderID和CustomerID,要知道最多OrderID的customerID这样做。您获得最高购买量的CustomerID(即最多的OrderID)
SELECT idCustomer,count(*) as cuenta
FROM test
group by idCustomer
having cuenta = (
SELECT MAX(cuenta) FROM
(
SELECT idCustomer,count(*) as cuenta
FROM test
group by idCustomer
)
as cuenta
)