在SQL中查找某些内容的最高值以及该值所属的内容

问题描述 投票:0回答:1

在SQL练习中,我的任务是找到某个值的最高值,然后找出该值属于哪个。该数据库由两个不同的表组成,其中包含该人购买的物品数量,订单ID和客户ID。另一个表包含订单ID(作为主键),forename,surname和customerID(作为外键)。

我正在尝试找到最多的商品,使用客户ID找出他们的姓氏和姓氏,然后在单独的表格中显示姓氏,姓氏和商品。

sql max
1个回答
0
投票

好的,你有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
)
© www.soinside.com 2019 - 2024. All rights reserved.