日期:2014-05-18  浏览次数:20449 次

一个sql语句的求教(在线等)
如:一个表中有两个字段 A B 如何查询当 A=1,A=2,A=3...... 的时候 B字段值的总和。

A B
1 2
1 4
2 5
3 9
4 8
2 2
6 4
…………

------解决方案--------------------
不知道如下两个哪个是你想要的?
--1
select a , sum(b) b from tb group by a

--2
select sum(b) b from tb where a in (1,2,3...)
------解决方案--------------------
select sum(B) from tb where A in(1,2,3)
------解决方案--------------------
select sum(case when a in(1,2,3) then b else 0 end) from tb
------解决方案--------------------
不用where?如何获取你需要的值?
------解决方案--------------------
如果你要 group by ag_code,至少它要出现在查询列中才有意义吧.