如何在SQL查询中添加两列的总和
下面是我的问题的一个简单例子 我有两张桌子 表1有一个名为price(数字数据类型)的列和3行,其值分别为2、3.5和8 表2还有一个名为price(数字数据类型)的列和3行,其值分别为4.3、6.5和9 我想把每列中的所有行加起来(表1的总数是13.5,表2的总数是19.8),然后把它们加起来(总数是33.3)如何在SQL查询中添加两列的总和,sql,sum,add,Sql,Sum,Add,下面是我的问题的一个简单例子 我有两张桌子 表1有一个名为price(数字数据类型)的列和3行,其值分别为2、3.5和8 表2还有一个名为price(数字数据类型)的列和3行,其值分别为4.3、6.5和9 我想把每列中的所有行加起来(表1的总数是13.5,表2的总数是19.8),然后把它们加起来(总数是33.3) 如何在SQL查询中执行此操作,使其返回33.3?使用UNION组合来自两个不同表的行: SELECT SUM(price) AS GrandTotal FROM ( SELEC
如何在SQL查询中执行此操作,使其返回33.3?使用UNION组合来自两个不同表的行:
SELECT SUM(price) AS GrandTotal
FROM (
SELECT price FROM table1
UNION ALL
SELECT price FROM table2
) AS x
一种方法是子查询:
select sum(price from table1) + sum(price from table2)
大多数数据库不需要
from
子句;有些人想要像dual中的这样的东西,您使用的是哪种sql语言?您可能想要UNION ALL
,这样您就不会删除重复的记录