位置: 编程技术 - 正文

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语句怎么写)

  • 其他权益工具投资属于什么科目
  • 代收的水资源税收入是否计入企业所得税
  • 科技型中小企业申请流程
  • 理财收益交增值税
  • 差额征税劳务费发票
  • 51电子发票客户端后使用教程
  • 股东投入资金大,但不想成为法人
  • 取得的管理部门证书
  • 小规模纳税人销售已使用固定资产
  • 可供出售金融资产改为什么科目
  • 我国流转税主要包括
  • 企业购买国债逆回购需要缴纳增值税吗
  • 增值税和实际缴税不符
  • 下个月的发票可以报销上个月的费用吗
  • 营改增后补缴营业税
  • 增值税抵扣凭证包括桥闸通行费发票
  • 差旅费未及时报销说明怎么写
  • 接受个人投资现金怎么做账务处理?
  • 企业微信收款的钱怎么提取出来
  • 新会计准则规定资产如何入账
  • 汇算清缴发现以前预缴报表资产错误
  • 固定资产残值率计算公式
  • 单位租房的房租怎么入账
  • 工商年报的纳税总额怎么查询
  • 文本模式是什么意思?
  • 去年未计提费用,今年付怎么做账
  • 劳动保护费计入什么会计科目
  • win11更新卡主
  • 商品房契税申报是增量房申报吗
  • PHP:imagecreatefromstring()的用法_GD库图像处理函数
  • php中的异常和错误怎么写
  • 零星采购无票怎么办
  • 增值税留抵税额退税政策
  • python中如何获取列表中的元素
  • 预缴税款表怎么打印出来
  • 中央空调的维护和保养
  • 采购货物没有发票开出去有发票有什么风险
  • 开增值税专用发票的好处
  • 航空公司可以开发票吗
  • 净资产是资产负债表中的什么
  • 税务登记是需要原件还是复印件
  • mysql备份数据
  • 计提消费税的会计分录讲解
  • 营业外收入在资产负债表
  • 借款利息收入开发票
  • 劳务费入什么费用
  • 工商年报和税务年报有什么区别
  • 未使用的固定资产计提折旧计入什么科目
  • 金税盘每年服务费可以抵扣吗
  • 挂靠人员社保缴费分录如何做?
  • 哪些人必须办理纳税登记
  • 企业经营规模小的原因
  • win10系统电脑如何共享
  • linux git教程
  • centos下载命令
  • 笔怎么画最好看
  • windows没网络是怎么回事
  • 支付宝安全控件可以卸载吗
  • centos源码安装软件
  • mac系统字体大小设置
  • CentOS安装scp命令详解
  • 如何让xp系统崩溃
  • win101909的02累积更新
  • Aero glass for win8.1开启aero透明磨砂效果图文教程
  • win8开始菜单变为win10
  • win7账户不见了
  • win8开始页面
  • cocos2d js教程
  • opengl坐标系原点
  • html文件怎么用ie浏览器打开
  • perl 文件
  • bs cs架构
  • 解析函数
  • python利用format方法保留三位小数
  • python文件a
  • JavaScript中的数据类型
  • javascript精度问题的原因
  • 江苏高速通行费标准
  • 重庆国税电子税务登录
  • 残疾人的房产可以买卖吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设