我试图从同一个表中获取匹配和不匹配的值,但它给出了 double 值这是我的查询
select
sum(pp.redeem_points_used) as OnlineRewards,
sum(pp1.redeem_points_used) as GlocalRewards,
pp.user_details_id
from
panalist_redeem_points as pp,
panalist_redeem_points as pp1
where
pp.transaction_id not like 'G%' and pp1.transaction_id like 'G%'
group by pp.transaction_id;
最佳答案
您只需选择一张表即可执行此操作:
select
sum((pp.transaction_id not like 'G%')*pp.redeem_points_used) as OnlineRewards,
sum((pp.transaction_id like 'G%')*pp.redeem_points_used) as GlocalRewards,
pp.user_details_id
from
panalist_redeem_points as pp
group by pp.transaction_id;
关于mysql - 尝试从同一个表中获取匹配和不匹配的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50907752/