我有这段代码:
SELECT ID, Name, 100 AS TempColumn
FROM MyTable;
表格是这样的:
| ID | Name | TempColumn|
-------------------------
| 1 | A | 100 |
-------------------------
| 2 | B | 100 |
-------------------------
| 3 | C | 100 |
-------------------------
| 1 | A | 100 |
-------------------------
| 4 | D | 100 |
-------------------------
现在我想找到| TempColumn |的总和其中ID = 1。 所以看起来应该是这样的:
| ID | Name | TempColumn|
-------------------------
| 1 | A | 200 |
-------------------------
我该如何查询?
答案 0 :(得分:0)
使用聚合查询这是不是很合理?
SELECT ID,
Name,
SUM(100) AS TempColumn
FROM MyTable
GROUP BY ID, Name;
答案 1 :(得分:0)
你可以求一个常数:
SELECT ID, Name, SUM(100) AS SumOfTempColumn
FROM MyTable
WHERE ID = 1
GROUP BY ID, Name;
<强> Example on SQL Fiddle 强>
答案 2 :(得分:0)
SELECT ID, Name,SUM(TempColumn) AS TempColumn
FROM Table
WHERE ID = 1
GROUP BY ID, Name