关于sql server 2000 的查询语句

来源:百度知道 编辑:UC知道 时间:2024/05/06 13:06:14
insert into stud(studname,studscore)
values ( '总计',select sum(studscore) from stud )
我是想把所有学生的成绩加起来显示在表格的最后一列.
请多多指教,谢谢各位!!
是想实现语句中意思的查询,请各位多多帮助

简单的把values改为 select 就行了,注意子查询全部用括号框起来

例:
insert into stud(studname,studscore)
select '总计',(select sum(studscore) from stud ) as '总成绩'

insert into stud(studentname,sum_studscore) select studname,sum(studscore) from stud group by studname
其中sum_studscore是总计列名,事先在表里创建好

insert into stud(studname,studscore)
select '总计',sum(studscore) from stud

楼主可以试一下啊,这个能满足你的要求啊。如果哪里不满足要求,请指出来。

values子句不能使用子查询,这样就行了,但是子查询要写全每个字段名
insert into stud studname,studscore
select '总计',sum(studscore) from stud

SELECT studname,sum(studscore) '总计' FROM stud
group by studname
这是按每一个人的名称,总计来显示的.
如果还相看到每个人的单科成绩,这样:
SELECT studname,studscore,sum(studscore) '总计' FROM stud

insert into stud(studname,studscore)
select '总计',sum(studscore) from stud