[英]How to query table and sum up certain columns by criteria, but not others?
從一個起始表,讓我們說:
一個 | 乙 | C |
---|---|---|
1 | 1 | 99 |
2 | 2 | 88 |
3 | 3 | 77 |
我正在嘗試編寫一個查詢,該查詢將根據以下條件在 C 2
中生成一個具有不同1
的表. 結果如下:
一個 | 乙 | C |
---|---|---|
1 | 1 | 99 |
2 | 2 | 187 |
3 | 3 | 77 |
不確定分組在這里是否有意義,尤其是因為可能有多個類似的標准。 我能想到的關閉查詢是
SELECT A, B, C+(SELECT C FROM table1 WHERE A=1 LIMIT 1) FROM table1 WHERE A=2;
但這不是有效的 SQL,因為不能像這樣使用子查詢。 歡迎任何建議,即使它們涉及以某種方式改變原始表的結構。
SELECT
A,
B,
CASE
WHEN A=2 THEN C + (SELECT C FROM table WHERE A = 1)
ELSE C
END AS C
FROM
table;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.