table表 a字段 b字段 c字段把a字段相同的c字段值相加求和,不显示重复数据,并显示出a、b、c字段
如:a字段 b字段 c字段
张三 广州 1
张三 广州 1
张三 广州 1
李四 深圳 2
李四 深圳 2
显示出来的应该是:
a字段 b字段 c字段
张三 广州 3
李四 深圳 4
如:a字段 b字段 c字段
张三 广州 1
张三 广州 1
张三 广州 1
李四 深圳 2
李四 深圳 2
显示出来的应该是:
a字段 b字段 c字段
张三 广州 3
李四 深圳 4
select distinct a, b, sum(c) from table group by a, b
DECLARE @table TABLE
(
a字段 VARCHAR(10),
b字段 VARCHAR(10),
c字段 INT
)
INSERT INTO @table
SELECT '张三', '广州',1 UNION ALL
SELECT '张三', '广州',1 UNION ALL
SELECT '张三', '广州',1 UNION ALL
SELECT '李四', '深圳',2 UNION ALL
SELECT '李四', '深圳',2 SELECT a字段 ,b字段,SUM(c字段) c字段 FROM @table GROUP BY a字段,b字段
/*
a字段 b字段 c字段
---------- ---------- -----------
张三 广州 3
李四 深圳 4(2 行受影响)
*/
(
a字段 VARCHAR(10),
b字段 VARCHAR(10),
c字段 INT
)
INSERT INTO @table
SELECT '张三', '广州',1 UNION ALL
SELECT '张三', '广州',1 UNION ALL
SELECT '张三', '广州',1 UNION ALL
SELECT '李四', '深圳',2 UNION ALL
SELECT '李四', '深圳',2 SELECT a字段 ,b字段,SUM(c字段) c字段 FROM @table GROUP BY a字段,b字段/*
a字段 b字段 c字段
---------- ---------- -----------
张三 广州 3
李四 深圳 4(2 行受影响)
*/
a字段,b字段,sum(c字段)
from table表
group by a字段,b字段