码迷,mamicode.com
首页 > 数据库 > 详细

SQL脚本去重分组统计

时间:2017-06-26 17:11:28      阅读:234      评论:0      收藏:0      [点我收藏+]

标签:into   sel   logs   value   技术   分数   一个   core   写入   

需求:首先有一张表记录学生姓名、科目和成绩,然后模拟插入几条数据,脚本如下:

create table score
(
       Name     nvarchar(20),--姓名
       subject  varchar(20),--科目
       grade    int--成绩       
);

insert into score(name,subject,grade) values(张三,语文,100);
insert into score(name,subject,grade) values(张三,数学,90);
insert into score(name,subject,grade) values(李四,语文,85);
insert into score(name,subject,grade) values(王五,语文,99);
insert into score(name,subject,grade) values(王五,英语,89);

现在我们需要得到一个结果,能根据姓名分组显示每个学生所参考的科目数量和总分数,期望结果如下:

技术分享


那么我们需要写入的sql脚本如下:

select name 姓名, count(distinct subject) 科目, sum(grade) 总分
  from score
 group by name

然后就能得到上面结果了,重点是:count(distinct subject) 科目,再一次显示一下结果视图:

技术分享

SQL脚本去重分组统计

标签:into   sel   logs   value   技术   分数   一个   core   写入   

原文地址:http://www.cnblogs.com/duanjt/p/7081021.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!