分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow
如下表:
id F1 F2 F3 F4 F5 F6......
1 a b 12 25 10 20
2 a b 20 5 10 21
3 c d 12 123 1 21
我想达到如下效果
将F1,F2相同记录进行合并后只保留一条(列出所有字段),并对F3进行SUM求和
请问SQL语句该怎么写?
--动态SQL
create table tb(id int,F1 varchar(10),F2 varchar(10),F3 int,F4 int,F5 int,F6 int)
insert into tb select 1,'a','b',12,25,10,20
union all select 2,'a','b',20,5,10,21
union all select 3,'c','d',12,123,1,21
go
declare @sql varchar(8000)
set @sql=''
select @sql=@sql+',sum('+name+') as '+name from syscolumns where id=object_id('tb') and name not in('id','F1','F2') order by colid --写不要汇总的列名
exec('select F1,F2'+@sql+' from tb group by F1,F2')
drop table tb
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow