sql合并重复数据并求和
来源:百度知道 编辑:UC知道 时间:2024/06/26 05:10:45
有一表内容如下(多列且为数字):
a b c
IV-01-002-01 2 name
IV-01-002-01 2 name
IV-01-002-02 1 aaa
IV-01-002-02 1 aaa
IV-01-002-03 1 bbb
请问如何用一条select语句得到下面结果:
a 记录数
IV-01-002-01 4 name
IV-01-002-02 2 aaa
IV-01-002-03 1 bbb
这样的问题能解决吗
肯定是用分组,那字符串的值只去一个,怎么解决。
首先合并重复数据。如果相同数据下字段c出现不同值就不能把字段a重复进行合并了。c字段可以去其任意一个。
IV-01-002-01 2 name
IV-01-002-01 2 name2
a b c
IV-01-002-01 2 name
IV-01-002-01 2 name
IV-01-002-02 1 aaa
IV-01-002-02 1 aaa
IV-01-002-03 1 bbb
请问如何用一条select语句得到下面结果:
a 记录数
IV-01-002-01 4 name
IV-01-002-02 2 aaa
IV-01-002-03 1 bbb
这样的问题能解决吗
肯定是用分组,那字符串的值只去一个,怎么解决。
首先合并重复数据。如果相同数据下字段c出现不同值就不能把字段a重复进行合并了。c字段可以去其任意一个。
IV-01-002-01 2 name
IV-01-002-01 2 name2
***********************
根据你的补充补充回答:
***********************
select a,sum(b) as 记录数,max(c) as c
from 表名
group by a;
---
以上,希望对你有所帮助。
select a,sum(b) as 记录数,c from table group by a,c
select a,sum(b),c from 表 group by a,c
select a,sum(b),c from table group by a,b