如何在SQL中查找临时列的总和?

时间:2014-02-19 17:08:31

标签: mysql sql mysql-workbench

我有这段代码:

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

我该如何查询?

3 个答案:

答案 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