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

Mysql 如何在SQL中查找临时列的和?,mysql,sql,mysql-workbench,Mysql,Sql,Mysql Workbench,我有以下代码: SELECT ID, Name, 100 AS TempColumn FROM MyTable; 表格如下: | ID | Name | TempColumn| ------------------------- | 1 | A | 100 | ------------------------- | 2 | B | 100 | ------------------------- | 3 | C | 100 | ----

我有以下代码:

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

我怎么能对此提出质疑

使用聚合查询时,这不应该是合理的直截了当的吗

SELECT  ID,
        Name,
        SUM(100) AS TempColumn
  FROM  MyTable
  GROUP BY ID, Name;

可以对常数求和:

SELECT ID, Name, SUM(100) AS SumOfTempColumn
FROM MyTable
WHERE ID = 1
GROUP BY ID, Name;

到目前为止你试过什么?您应该可以使用简单的分组操作来完成此操作。我尝试使用子查询来计算总和,但不起作用。请从myTable中选择id、名称、COUNTid*100,其中id=1 GROUP BY id、名称应适用于您。选择id,SUMTempColumn作为表中的TempColumn,其中ID=1 GROUP BY IDAlso为什么您的问题同时包含mysql和sql server标记。
SELECT ID, Name,SUM(TempColumn) AS TempColumn
FROM Table
WHERE ID = 1
GROUP BY ID, Name