簡體   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