簡體   English   中英

MySQL-總和值寬度與相同表中的相同ID

[英]MySQL - Sum values width same ID in same table

我希望通過同一表中的相同ID將總和值放入數據庫。 數據庫中的表:

| ID | Value_o | Value_t | Value_tt |
|  1 |   40    |    20   |   10     |

查詢:

SELECT SUM(Value_o) AS Value_o, SUM(Value_t) AS Value_t, SUM(Value_tt) AS Value_TT 
WHERE ID IN(1, 1)

現在的輸出ID:

| Value_o | Value_t | Value_tt |
|   40    |    20   |   10     |

但我想要:

| Value_o | Value_t | Value_tt |
|   80    |    40   |   20     |

我想要沒有JOIN的輸出。

謝謝!

PS。 對不起,我不好意思:/

也許這就是您想要的:

SELECT 
  SUM(Value_o) AS Value_o, 
  SUM(Value_t) AS Value_t, 
  SUM(Value_tt) AS Value_TT 
FROM
  (
  SELECT ID, Value_o, Value_t, Value_tt FROM Table1 
  UNION ALL 
  SELECT ID, Value_o, Value_t, Value_tt FROM Table1
  ) Table2 
WHERE ID IN(1, 1);

演示版

嘗試這個:

SELECT SUM(Value_o) AS Value_o, SUM(Value_t) AS Value_t, SUM(Value_tt) AS Value_TT 
FROM TABLE
GROUP BY ID
HAVING ID = 1

MySQL in運算符無法以這種方式工作。 即使您的值在集合中多次出現,它也不會重復結果的行。

如果要多次顯示所有行,則必須使用union all並對其求和

SELECT SUM(Value_o) AS Value_o, SUM(Value_t) AS Value_t, SUM(Value_tt) AS Value_TT 
from (select * from mytable union all select * from mytable) t
WHERE ID IN (1)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM