2016-02-12 81 views
4

说我有这样一个表如下:应用where子句

id quantity 
1  5 
2  3 
3  6 

我想检索该行的数量其中id = 2,表的总数量,我想我可以做类似如下:

sql="select quantity where id='2' sum(quantity) as total_quantity from table"; 

现在,我知道这种说法是错误的,但我希望你能得到什么,我想在这里做的想法。我怎样才能实现这样的事情?

回答

5

使用条件汇总:

select sum(case when id = 2 then quantity end) as qty2, 
     sum(quantity) as total_quantity 
from t; 
2

使用工会:

SELECT quantity FROM table WHERE id = 2 
UNION SELECT SUM(quantity) FROM table