mysql - 将两个表中的列求和到具有两列的第三个表中

标签 mysql sql select aggregate-functions

我对 MySQL 还很陌生。
我试图从两个不同表中的两列中获取汇总数据( float ),并创建第三个表,其中总共有两列和一行,这是总和... 这是我到目前为止得到的:

SELECT SUM(column_from_table1),
SUM(column_from_table2) 
From table1, table2 

它返回了 2 列,其中数字(总和)有错误。
我哪里理解错了? 如果您需要更多数据来帮助我,请告诉我。

最佳答案

您的问题是,当您从 table1, table2 选择 时,隐式 join被制成。使用 2 个查询,或使用子查询:

SELECT SUM(column_from_table1) AS SUM1,
       (SELECT SUM(column_from_table2) FROM table2) AS SUM2
From table1

关于mysql - 将两个表中的列求和到具有两列的第三个表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30301228/

相关文章:

r - dplyr:选择除向量中包含的变量之外的所有变量

mysql - gem mysql2安装

mysql - 使用 SQL 为二进制系统插入新行

mysql - SQL查询返回空集

php - 选择字段名称中的一个值出现在多行中的行

linux - 相当于 Bash 中的 select() 系统调用

mysql - 如何获得第二次出现(MySQL)

java - JOOQ 中的行级安全实现

sql - 使用 PL/SQL 表避免使用 SELECT 进行全表扫描

sql - 在HIVE SQL中替换NULL或空值的函数