why does this give me the wrong customerNumber?

后端 未结 3 1234
南方客
南方客 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条回答
  •  -上瘾入骨i
    2021-01-26 06:04

    Consider that your subselect will return something like

    customerNumber amount
    1              100
    2              200
    

    Then the outer query will pull up those customer numbers and the MAX of ALL the rows, which breaks the link between customer numbers and their respective amounts. You're forcing the LARGES amount from ALL of the groups to be applied to all of the groups:

    cN   amount
    1    200
    2    200
    

提交回复
热议问题