mysql 如何合并从单独的表中组合多列的结果?

oug3syen  于 2023-10-15  发布在  Mysql
关注(0)|答案(1)|浏览(81)

我从四个单独的表中计算出一列的单独总和,并想将它们合并合并为一个总和。我有每个正确的输出,我只需要添加所有的总和。

SELECT SUM(fare_amount)
FROM `my-project-demo1-402016.yellowcabsnyc.jan2020`
WHERE passenger_count > 2
AND payment_type = 1 OR payment_type = 2
LIMIT 1000

SELECT SUM(fare_amount)
FROM `my-project-demo1-402016.yellowcabsnyc.feb2020`
WHERE passenger_count > 2
AND payment_type = 1 OR payment_type = 2
LIMIT 1000

我尝试了UNION ALL,但它给了我四个单独的行和单独的总和。我希望看到一个包含所有四个总和的合并总数。

gcuhipw9

gcuhipw91#

你的两个查询都返回了一个标量值,它可以很好地总结为子选择。

select 
(SELECT SUM(fare_amount)
FROM `my-project-demo1-402016.yellowcabsnyc.jan2020`
WHERE passenger_count > 2
AND payment_type = 1 OR payment_type = 2
LIMIT 1000) +

(SELECT SUM(fare_amount)
FROM `my-project-demo1-402016.yellowcabsnyc.feb2020`
WHERE passenger_count > 2
AND payment_type = 1 OR payment_type = 2
LIMIT 1000) as total_sum

相关问题