您的位置:首页 > 职场人生

学生各门课程成绩统计SQL语句大全(面试题)

2016-10-29 15:52 369 查看
创建表

SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_PADDING ONGOCREATE TABLE [dbo].[stuscore]
( [name] [varchar](50)   COLLATE Chinese_PRC_CI_AS   NULL,
[subject] [varchar](50)   COLLATE Chinese_PRC_CI_AS   NULL,
[score] [int]   NULL,
[stuid] [int]    NULL)
ON [PRIMARY]
GO
SET ANSI_PADDING OFF


插入数据

insert into dbo.stuscore values ('张三','数学',89,1);
insert into dbo.stuscore values ('张三','语文',80,1);
insert into dbo.stuscore values ('张三','英语',70,1);
insert into dbo.stuscore values ('李四','数学',90,2);
insert into dbo.stuscore values ('李四','语文',70,2);
insert into dbo.stuscore values ('李四','英语',80,2);


查询结果显示,如下截图:

declare @s nvarchar(1000)
set @s=''
select @s =@s+','+name+'('+convert(nvarchar(10),score)+'分)' from
stuscore where subject='数学'
set @s=stuff(@s,1,1,' ')print '数学:'+@s


View Code
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: