位置: 编程技术 - 正文

sqlserver 统计sql语句大全收藏

编辑:rootadmin
1.计算每个人的总成绩并排名 select name,sum(score) as allscore from stuscore group by name order by allscore 2.计算每个人的总成绩并排名 select distinct t1.name,t1.stuid,t2.allscore from stuscore t1,( select stuid,sum(score) as allscore from stuscore group by stuid)t2where t1.stuid=t2.stuidorder by t2.allscore desc 3. 计算每个人单科的最高成绩 select t1.stuid,t1.name,t1.subject,t1.score from stuscore t1,(select stuid,max(score) as maxscore from stuscore group by stuid) t2where t1.stuid=t2.stuid and t1.score=t2.maxscore 4.计算每个人的平均成绩 select distinct t1.stuid,t1.name,t2.avgscore from stuscore t1,(select stuid,avg(score) as avgscore from stuscore group by stuid) t2where t1.stuid=t2.stuid 5.列出各门课程成绩最好的学生 select t1.stuid,t1.name,t1.subject,t2.maxscore from stuscore t1,(select subject,max(score) as maxscore from stuscore group by subject) t2where t1.subject=t2.subject and t1.score=t2.maxscore 6.列出各门课程成绩最好的两位学生 select distinct t1.* from stuscore t1 where t1.id in (select top 2 stuscore.id from stuscore where subject = t1.subject order by score desc) order by t1.subject 7.学号 姓名 语文 数学 英语 总分 平均分 select stuid as 学号,name as 姓名,sum(case when subject='语文' then score else 0 end) as 语文,sum(case when subject='数学' then score else 0 end) as 数学,sum(case when subject='英语' then score else 0 end) as 英语,sum(score) as 总分,(sum(score)/count(*)) as 平均分from stuscoregroup by stuid,name order by 总分desc 8.列出各门课程的平均成绩 select subject,avg(score) as avgscore from stuscoregroup by subject 9.列出数学成绩的排名 declare @tmp table(pm int,name varchar(),score int,stuid int)insert into @tmp select null,name,score,stuid from stuscore where subject='数学' order by score descdeclare @id intset @id=0;update @tmp set @id=@id+1,pm=@idselect * from @tmp select DENSE_RANK () OVER(order by score desc) as row,name,subject,score,stuid from stuscore where subject='数学'order by score desc . 列出数学成绩在2-3名的学生 select t3.* from(select top 2 t2.* from (select top 3 name,subject,score,stuid from stuscore where subject='数学'order by score desc) t2 order by t2.score) t3 order by t3.score desc . 求出李四的数学成绩的排名 declare @tmp table(pm int,name varchar(),score int,stuid int)insert into @tmp select null,name,score,stuid from stuscore where subject='数学' order by score descdeclare @id intset @id=0;update @tmp set @id=@id+1,pm=@idselect * from @tmp where name='李四' . 课程 不及格(-) 良(-) 优(-) select subject, (select count(*) from stuscore where score< and subject=t1.subject) as 不及格,(select count(*) from stuscore where score between and and subject=t1.subject) as 良,(select count(*) from stuscore where score > and subject=t1.subject) as 优from stuscore t1 group by subject . 数学:张三(分),李四(分),王五(分),赵六(分) declare @s varchar()set @s=''select @s =@s+','+name+'('+convert(varchar(),score)+'分)' from stuscore where subject='数学' set @s=stuff(@s,1,1,'')print '数学:'+@s

推荐整理分享sqlserver 统计sql语句大全收藏,希望有所帮助,仅作参考,欢迎阅读内容。

sqlserver 统计sql语句大全收藏

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

动态SQL语句使用心得 在我们的项目中经常需要用到分面功能,而我以前呢用的方法现在看起来都是那麽的笨拙,当时是这样做的,每当要进行数据分页时就专们针对那个表

将表数据生成Insert脚本 比较好用的生成插入语句的SQL脚本 setANSI_NULLSONsetQUOTED_IDENTIFIERONgo--=============================================--Author:华岭--Createdate:----Description:将表数据生成Insert脚本--Demo:execpCreateInsertScript'B

SQL创建的几种存储过程 创建存储过程表名和比较字段可以做参数的存储过程CreatePROCEDUREsp_getTeacherInfo@TblNamenvarchar(),--表名@CmpStrnvarchar(),--参与比较的值@TblAtrnvarchar()--参与

标签: sqlserver 统计sql语句大全收藏

本文链接地址:https://www.jiuchutong.com/biancheng/349523.html 转载请保留说明!

上一篇:SQL MSSQL 常用代码大全(sql server常用)

下一篇:动态SQL语句使用心得(动态sql语句怎么写)

  • 应交增值税和未交增值税都有余额
  • 当月认证了进项票没用完下个月还可以用吗
  • 房屋买卖收税
  • 税收对国家的影响及地位
  • 个人申请代开发票流程怎么操作
  • 个体户核定征收2023新政税率
  • 公司买茶具计入什么费用
  • 美容行业如何做活动
  • 申报时入库税款怎么入账
  • 税务筹划的12种方法知乎
  • 活动板房怎么开发票
  • 培训学校教具记在什么费用
  • 用友软件在哪里
  • 购买了材料怎么做账
  • 销售自用旧机动车辆的税务处理
  • 企业员工应付未付的工资该如何写其会计分录?
  • 税号变更需要变更什么
  • 税务系统出问题怎么办
  • 增值税发票如何读入金税盘
  • 哪些记账凭证
  • 应收账款周转率怎么分析
  • tp-link无线路由器怎么样
  • 在window系统中哪些用户可以查看日志
  • php过滤emoji
  • rundll32.exe应用程序错误 win7
  • 此设备某些文件可能存在问题
  • 销售折让双方会计分录
  • 营改增后如何纳税
  • 初学者是啥意思
  • 提存计划怎么算
  • 黄石国家公园的英文翻译
  • 利息支出会计科目
  • dedecms官网
  • 金税盘发票作废失败09D13D
  • 帝国cms模型
  • 营改增后房地产开发税费一览表
  • 工程施工科目借方尾差怎么调整
  • 不得扣除的税金啥意思
  • 分期购车会计分录小规模
  • 汽修修理厂
  • 汇兑损益方式为外币结清怎么操作
  • 积分换物品是真的吗
  • 工程款多付了如何追回
  • 困难企业社保费返还
  • 单位给食堂的补贴怎么算
  • 主播收钱违法吗
  • 收购一家公司需要多少股份
  • 公司员工支出
  • 加计抵减四项服务是什么?
  • 电脑开机密码忘记了怎么打开
  • quicklook预览word
  • linux设置用户名和密码
  • ssd固态硬盘内部结构图
  • ubuntu的安装步骤
  • win7怎么进行系统还原
  • 选择打开程序
  • 怎么才能把win7变win10
  • win7怎么样激活
  • linux更改
  • win7关机没有强制关机选项
  • unity3d基础操作
  • 遮罩层在上还是在下
  • python计算两日期间隔月份
  • cocos creator内存性能优化
  • Unity3D游戏开发基础
  • 用wasfile.zip智能批量删除文件
  • html中滚动条
  • [置顶]公主大人接下来是拷问时间31
  • python怎么弄中文
  • 怎么用js实现滑动效果
  • 浅谈 javascript 事件处理
  • python enumeration
  • eclipse的ssh框架搭建
  • 电子税务里面怎么作废发票
  • 发票查验怎么弄
  • 地税登记序号查询系统
  • 税控发票开票软件提示非征期不得抄报税?是什么意思?
  • 住宅区地下车位产权归属
  • 个人所得税怎么扣除
  • 平板电脑购物
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设