求一个求和(sum)的SQL语句

awaterking 2004-12-08 01:34:59
表内容如下
stu_no stu_name score
100001 aaa 100
100002 bbb 96
100003 ccc 80
... ...
现在要求用一个select语句得出如下的结果集(条件stu_no<100003)
100001 aaa 100
100002 bbb 96
null 合计 196
怎么做?
就是要将求和产生的一条记录附在查询的结果集后面
不知说清楚没有
...全文
180 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
awaterking 2004-12-11
  • 打赏
  • 举报
回复
谢谢各位
GerryYang 2004-12-09
  • 打赏
  • 举报
回复
最好在程序里面累加,就不用重新算一遍了
jstxqgb 2004-12-09
  • 打赏
  • 举报
回复
以前有人问过了。
http://www.csdn.net/news/newstopic/18/18265.shtml
有oracle杂志下载,上面有你要看的文章。关于怎么把合计附在查询结果后面。
awaterking 2004-12-08
  • 打赏
  • 举报
回复
有个小问题,如果 from 和where的内容比较多
这样会不会效率比较低?
select stu_no,stu_name,score from tbname where stu_no<100003
union all
select '','合计',sum(score),from tbname where stu_no<100003;
实际上第一个select已经把第二次要用的结果选出来了呀,如果不用临时表,怎样利用这个结果?
我是举的一个简化的例子,实际上要关联的表较多,数据量较大,有没有好一点的办法?
hoterran 2004-12-08
  • 打赏
  • 举报
回复
支持 qiaozhiwei(乔)
qiaozhiwei 2004-12-08
  • 打赏
  • 举报
回复
支持一下
ORARichard 2004-12-08
  • 打赏
  • 举报
回复
支持hippie1024(痞子)
hippie1024 2004-12-08
  • 打赏
  • 举报
回复
select stu_no,stu_name,score from table_name where stu_no<100003
union all
select null,'合计',sum(score) from table_name where stu_no<100003

ORARichard 2004-12-08
  • 打赏
  • 举报
回复
支持版主
bzszp 2004-12-08
  • 打赏
  • 举报
回复
select stu_no,stu_name,score from tbname where stu_no<100003
union all
select '','合计',sum(score),from tbname where stu_no<100003;

17,078

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧