SQL脚本去重分组统计
需求:首先有一张表记录学生姓名、科目和成绩,然后模拟插入几条数据,脚本如下:
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) 科目,再一次显示一下结果视图:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗