【问题标题】:How to add the sum total of 2 columns in an SQL query如何在 SQL 查询中添加 2 列的总和
【发布时间】:2018-11-07 14:35:51
【问题描述】:

这是我的问题的一个简单示例

我有两张桌子

table1 有一个名为 price 的列(数字数据类型)和 3 行,其值分别为 2、3.5 和 8

table2 还有一个名为 price 的列(数字数据类型)和 3 行,其值为 4.3、6.5 和 9

我想将每列中的所有行加起来(所以 table1 的总和是 13.5,table2 是 19.8),然后将它们加在一起(所以总和是 33.3)

如何在 SQL 查询中执行此操作以使其返回 33.3?

【问题讨论】:

  • 你用的是哪种sql语言?

标签: sql sum add


【解决方案1】:

使用 UNION 组合来自两个不同表的行:

SELECT SUM(price) AS GrandTotal
FROM (
    SELECT price FROM table1
    UNION ALL
    SELECT price FROM table2
) AS x

【讨论】:

  • 您可能需要UNION ALL 这样您就不会删除重复记录
【解决方案2】:

一种方法是子查询:

select sum(price from table1) + sum(price from table2)

大多数数据库不需要from 子句;有些人想要from dual之类的东西。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-09-20
    • 2019-07-23
    • 2021-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-24
    • 1970-01-01
    相关资源
    最近更新 更多