select 姓名,sum(数学) as 数学总分,sum(英语) as 英语总分 from tb group by 姓名
select 姓名,sum(数学),sum(英语) from tablename group by 姓名
select 姓名,sum(数学) as 数学总分,sum(英语) as 英语总分 from tb group by 姓名
select 姓名,sum(数学),sum(英语) from tb group by 姓名
select 姓名,sum(数学),sum(英语) group by 姓名
create table T(姓名 varchar(10),数学 int,英语 int) insert into T select '张三', 70, 80 union all select '李四', 70, 80 union all select '张三', 75, 90 union all select '李四', 60, 70select 姓名,sum(数学) 数学,sum(英语) 英语 from t group by 姓名drop table T-- 姓名 数学 英语 李四 130 150 张三 145 170
select 姓名,sum(数学) as 数学总分,sum(英语) as 英语总分 from tb group by 姓名
select 姓名,sum(数学),sum(英语) from tb group by 姓名
select 姓名,sum(数学) as 数学总分,sum(英语) as 英语总分 from tb group by 姓名
use ForTest go/* 表格: 姓名 数学 英语 张三 70 80 李四 70 80 张三 75 90 李四 60 70 求总分: 张三 145 170 李四 130 150 */if OBJECT_ID('tb_v1','u')is not null drop table dbo.tb_v1 gocreate table dbo.tb_v1( ID int identity constraint pk_tb_v1 primary key(ID) ,[姓名] nvarchar(10) ,[数学] int ,[英语] int ) insert into dbo.tb_v1([姓名],[数学],[英语]) select N'张三',70,80 union all select N'李四',70,80 union all select N'张三',75,90 union all select N'李四',60,70 goselect [姓名] ,SUM([数学]) as [数学] ,SUM([英语]) as [英语] from dbo.tb_v1 group by [姓名] order by Max(ID)
select 姓名,sum(数学),sum(英语) group by 姓名
create table T(姓名 varchar(10),数学 int,英语 int)
insert into T select
'张三', 70, 80
union all select '李四', 70, 80
union all select '张三', 75, 90
union all select '李四', 60, 70select 姓名,sum(数学) 数学,sum(英语) 英语 from t
group by 姓名drop table T--
姓名 数学 英语
李四 130 150
张三 145 170
use ForTest
go/*
表格:
姓名 数学 英语
张三 70 80
李四 70 80
张三 75 90
李四 60 70
求总分:
张三 145 170
李四 130 150
*/if OBJECT_ID('tb_v1','u')is not null
drop table dbo.tb_v1
gocreate table dbo.tb_v1(
ID int identity
constraint pk_tb_v1 primary key(ID)
,[姓名] nvarchar(10)
,[数学] int
,[英语] int
)
insert into dbo.tb_v1([姓名],[数学],[英语])
select N'张三',70,80
union all select N'李四',70,80
union all select N'张三',75,90
union all select N'李四',60,70
goselect
[姓名]
,SUM([数学]) as [数学]
,SUM([英语]) as [英语]
from dbo.tb_v1
group by [姓名]
order by Max(ID)