select product_name, convert(sum((succ_fail) * price), signed) as total from ( select ucl.product_id, ( case when step="select" then 1 else 0 end ) as succ_fail, price, product_name from user_client_log as ucl inner join product_info as pi on ucl.product_id=pi.product_id ) as tmp group by product_id order by total desc limit 2
注意
case when step="select" then 1 else 0 end
神人题目说的不清不楚.....