繁体   English   中英

我如何在MySQL中执行此查询(来自不同表的多个列)

[英]How I can do this query in MySQL (multiple columns from different tables)

我想从不同的表中选择3列,但必须使用函数,这是我要执行的查询:

SELECT DISTINCT table1.sum(column1) as sumcol1,
      table2.sum(column2) as sumcol2, table3.column3 as col3 
 FROM db1.table1, db1.table2, db1.table3 
WHERE table1.id = 1  AND table2.id = 1 AND table3.id = 1;

注意:只有table3.id是唯一索引
我想要这张桌子:

 |sumcol1|sumcol2|col3|
 |1234556|5432113|432|

由于您没有提到逻辑。 看起来像放错了SUM

SELECT DISTINCT sum(table1.column1) as sumcol1,
          sum(table2.column2) as sumcol2, table3.column3 as col3 
     FROM db1.table1, db1.table2, db1.table3 
    WHERE table1.id = 1  AND table2.id = 1 AND table3.id = 1;

我找到了解决方案,这很简单。

从db1.table1,db1.table2,db1.table3中选择DISTINCT sum(table1.column1)作为sumcol1,sum(table2.column2)作为sumcol2,table3.column3作为col3在哪里table1.id = 1 AND table2.id = 1 AND table3.id = 1;

我只是将table1.sum(column1)更改为sum(table1.column1),然后将table2.sum(column2)更改为sum(table2.column2)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM