why does this give me the wrong customerNumber?

后端 未结 3 1323
南方客
南方客 2021-01-26 05:29

I tried to get the customer that pay the maximum amount. It gave me the maximum amount but the wrong customer. what should i do?

SELECT temp.customerNumber, MAX         


        
3条回答
  •  既然无缘
    2021-01-26 05:47

    Using a join, possibly as follows:-

    SELECT *
    FROM payments
    INNER JOIN
    (
        SELECT MAX(amount) AS MaxAmount
        FROM payments
    ) Sub1
    ON payments.amount = Sub1.MaxAmount
    

    Down side of this is that if 2 people both have the same high payment then both will be returned.

提交回复
热议问题