题解 | 电商平台需要对商家的销售业绩、退款情况和客户满意度进行综合评估
电商平台需要对商家的销售业绩、退款情况和客户满意度进行综合评估
https://www.nowcoder.com/practice/48a236567617449eb6010274b30b29e8
WITH sales_agg AS (
SELECT
merchant_id,
SUM(sale_amount) AS total_sales_amount
FROM sales_underline
GROUP BY merchant_id
),
refunds_agg AS (
SELECT
merchant_id,
SUM(refund_amount) AS total_refund_amount
FROM refunds_underline
GROUP BY merchant_id
),
satisfaction_agg AS (
SELECT
merchant_id,
round(AVG(satisfaction_score),2) AS average_satisfaction_score
FROM satisfaction_underline
GROUP BY merchant_id
)
SELECT
m.merchant_id,
m.merchant_name,
s.total_sales_amount AS total_sales_amount,
r.total_refund_amount AS total_refund_amount,
sa.average_satisfaction_score AS average_satisfaction_score
FROM merchants_underline m
LEFT JOIN sales_agg s ON m.merchant_id = s.merchant_id
LEFT JOIN refunds_agg r ON m.merchant_id = r.merchant_id
LEFT JOIN satisfaction_agg sa ON m.merchant_id = sa.merchant_id;
不能一股脑把他们全连接起来,会有重复值
