这是我的问题的一个简单例子
我有2张桌子
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?
答案 0 :(得分:1)
使用UNION合并来自两个不同表的行:
SELECT SUM(price) AS GrandTotal
FROM (
SELECT price FROM table1
UNION ALL
SELECT price FROM table2
) AS x
答案 1 :(得分:0)
一种方法是子查询:
select sum(price from table1) + sum(price from table2)
大多数数据库不需要from
子句;有些人想要from dual
之类的东西。