2014-02-19 3 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' должен работать для вас. – 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 
Смежные вопросы