sql如何让重复数据变成一条,并且有些字段数据需叠加

没有一个是正确的,都不合适

第1个回答  2012-06-12
select Equ_Code as 编码,ProName as 品名,SUM(Amount) as 领用数量 from ConsumableOut group by Equ_Code,ProName 这样就可以了。
第2个回答  2012-03-19
1.在“查询设计器”中添加“分组依据”
2.将需要叠加的字段选择为SUM、其他字段选择为GROUP BY.
第3个回答  2015-09-17
Oracle:
select id ,wm_concat(name) from tb_name ;
第4个回答  2012-03-19
百度
第5个回答  2012-03-19
select a, b, sum(c)
from tab
group by a, b
就可以了本回答被网友采纳

sql如何让重复数据变成一条,并且有些字段数据需叠加
select Equ_Code as 编码,ProName as 品名,SUM(Amount) as 领用数量 from ConsumableOut group by Equ_Code,ProName 这样就可以了。

sql查询中怎么将两条内容相同的记录显示成一条
sql查询中两条内容相同的记录显示成一条可以用group by语句或distinct语句来实现。如,test表中有如下数据:group by的方法:select id,name from test group by id,name;查询结果:distinct的方法:select distinct id,name from test;查询结果:...

如何解决Oracle数据库中重复数据的方法步骤
首先查找重复数据 select 字段1,字段2,count(*) from 表名 groupby 字段1,字段2 havingcount(*) 1 将上面的号改为=号就可以查询出没有重复的数据了。想要删除这些重复的数据,可以使用下面语句进行删除:deletefrom 表名 a where 字段1,字段2 in (select 字段1,字段2,count(*) from 表名 gr...

sql去重,同一个字段出现多条取一条的sql语句
要处理SQL去重问题,即在特定字段重复的情况下,仅保留该字段的唯一值并取其他字段的对应行,可以使用子查询结合窗口函数实现。首先,当要求按某字段分组并取每组中的第一条记录时,可以使用如下SQL语句:SELECT b.* FROM (SELECT a.*,ROW_NUMBER() OVER (PARTITION BY a.column) AS group_idx FROM...

在SQL数据记录中如何将相同的字段进行合并,并不同字段合并显示在一个...
用自定义函数实现。

sql一对多的时候,把相同行的数据合并成一行,类似excel合并单元格的...
select SUM([需要求和的字段名称]) from [要求和的表名]

sql语句查出多行数据,如何将ID相同的行并成一行,且不相同的字段合成一个...
我个人建议你把逻辑写在代码里面 像这种数据库操作很好资源的,严重影响效率 可以先取出一个list List<User> resultList = 数据库返回 Map<String,String> map = new HashMap<String,String>();for(User user : resultList){ String val ;if(map.containsKey(user.getID().toString())){ val =...

sql中怎样把同一张表中相同字段的内容合并为一条记录?并统计数量_百度...
class="baidu-highlight">STUFF((SELECT ','+Linkman_Name FROM Linkman WHERE Customer_ID=Customer.Customer_ID FOR XML PATH('')),1,1,'') Linkman_Name FROM Customer

sql重复数据只显示一条 并且统计重复次数
银行帐号,备注,row_number() over (partition by 姓名,身份证 order by numrow desc) ssfrom (select 姓名,身份证,家庭住址,银行帐号,备注,row_number() over (partition by 姓名,身份证 order by 姓名,身份证) numrow from 表名) aa ) bbwhere ss='1'有点麻烦,不过可以实现 ...

SQL语句去除重复,字段值拼接
你截图没有列名,看代码无法对应上,代码里面用了*,不知道你*代表是哪几个列,如果只考虑area列,可以这样 declare @a varchar(max)set @a=''select @a=@a+area from 表 group by area print @a

相似回答