SELECT 
    ut.user_id,
    ut.point+a.order_price AS point 
FROM 
    (SELECT 
        user_id, 
        sum(order_price) as order_price
    FROM 
        order_tb
    WHERE
        order_price>100
    GROUP BY
        user_id
    ) AS a
JOIN
    uservip_tb ut ON ut.user_id=a.user_id
ORDER BY
    point DESC


  1. sum(order_price) 没有取别名,在外部 SELECT 中引用会失败。
  2. add 是 SQL 中的保留字,不能用作子查询别名,会导致语法冲突。