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