我基本上有一张桌子
其中包含以下列api_key,business_name,status,trans_amount。每行对应一次尝试。 每个企业都有不同的api_key
现在我想要以下数据
按API KEY分组, 每个企业的trans_amount总和, 状态= PAID的每个业务的trans_amount总和, 每项业务的总尝试次数, 每项业务的付费尝试次数
现在这些数据我想要在一个表中!基本上,问题是每列都有不同的条件,我必须使用
任何人都可以帮我吗?
答案 0 :(得分:0)
你没有考虑案例表达吗?
SELECT API_KEY,
SUM( trans_amount ) As Total_Amount,
SUM( CASE WHEN status ='PAID' THEN trans_amount ELSE 0 END ) As Paid_Amount,
COUNT( * ) As total_attempts,
SUM( CASE WHEN status ='PAID' THEN 1 ELSE 0 END ) As Paid_Attemtpts
FROM table
GROUP BY API_KEY