2014-02-19 22 views
0

我有這樣的代碼:如何在SQL中查找臨時列的總和?

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

我如何查詢呢?

+2

你嘗試過這麼遠嗎?您應該可以使用簡單的「GROUP BY」操作來完成此操作。 – user2989408

+0

我試圖使用子查詢來計算sum(),但它不起作用。 – user3329154

+0

'SELECT id,Name,COUNT(id)* 100 FROM myTable WHERE id = 1 GROUP BY id,Name' should for you for。 – user2989408

回答

0

你可以總結一個常數:

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

Example on SQL Fiddle

0

這應該不是合理直接使用聚合查詢嗎?

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