用sql语句统计cet3是什么表中出现的班级名称。即每个班级出现一次。

当前位置: >
> 笔试的一道题,请赐教表A里面有字段学号,姓名,分数,班级。如何写sql语句,把每个班的及格率和优良
笔试的一道题,请赐教表A里面有字段学号,姓名,分数,班级。如何写sql语句,把每个班的及格率和优良
tongjun8771 & at
笔试的一道题,请赐教表A&里面有字段学号,姓名,分数,班级。
如何写sql语句,把每个班的及格率和优良率显示出来。
分数&=60为及格;分数&=80为优良。
select&aa.班级,
&&&cast((sum(aa.不及格)/count(aa.学号)*100)as&varchar)+'%'&as&不及格率,
&&&cast(sum(aa.及格)/count(aa.学号)*100&as&varchar)+'%'&as&及格率,
&&&cast(sum(aa.优秀)/count(aa.学号)*100as&varchar)+'%'&as&优秀率
select&&a.班级,a.学号,
(case&&when&a.分数&between&0&and&60&then&1&else&0&end)&不及格,
(case&when&分数&between&60&and&80&then&1&else&0&end)&及格,
(case&when&分数&between&80&and&100&then&1&else&0&end)&优秀
from&tmp.dbo.class&a
group&by&aa.班级tongkuan & &
& & (0)(0)
本问题标题:
本问题地址:
温馨提示:本问题已经关闭,不能解答。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&&&湘教QS2-164&&增值电信业务经营许可证湘B2-有一张表TABL里面有班级号、科目号、学生号、成绩,写一个SQL语句查询出每个班级每门科目成绩最好的学生_百度知道
有一张表TABL里面有班级号、科目号、学生号、成绩,写一个SQL语句查询出每个班级每门科目成绩最好的学生
要用SQL语句写出来
大家帮帮我!!
提问者采纳
班级号 and 科目号=y,(select top 1 学生号 from TABL where 班级号=x,科目号select 班级号.科目号 order by 成绩 desc) as 最好成绩的学生 from TABL x group by 班级号
其他类似问题
sql语句的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁《用一个JET SQL 语句一次插入多行值到指定表中(“值”来自变量)》-- access911.net 文章
&&OTaA System&&
&&搜索文章:
你现在的位置:文章索引 -> 文章分类 -> 查询 &
系统正在加载内容,请耐心等待...
&ADO/DAO/ADO.NET
&ASP/ASP.NET
站长 E-Mail
显示附加信息&&&&
用一个JET&SQL&语句一次插入多行值到指定表中(“值”来自变量)
作者:cg1&&摘自:&&:cg1&&更新日期:&&浏览人次:
&问题:&&在前台录入了一批记录,想一次提交。如果是SQL&Server,可以这样写: &&&&insert&tablename&(fieldname)& &&&&&&&&&&&&&&&&&&&&&select&'a' &&&&&&&&&&&&&&&union&select&'b' &&&&&&&&&&&&&&&union&select&'c'& &&&&&&&&&&&&&&&union&... &&&&而Access好象不支持这种语法,那么在Access中怎么处理好呢?&
回答: 当然可以放在一行,但是&JET&SQL&里面没有变量这个概念,所以要同时插入多行是很无聊的。 Function&insertNRows() '一次插入多行指定的值 &&&& &&&&'以下插入数字 &&&&Dim&strSQL&As&String &&&&Dim&lngA(2)&As&Long &&&&lngA(0)&=&1 &&&&lngA(1)&=&2 &&&&lngA(2)&=&54 &&&& &&&&strSQL&=&&insert&into&表1(字段2)&select&a&from&(& &&&&strSQL&=&strSQL&&&&select&max(0)&+&&&&&lngA(0)&&&&&as&a&from&表2&union&all&& &&&&strSQL&=&strSQL&&&&select&max(0)&+&&&&&lngA(1)&&&&&as&a&from&表2&union&all&& &&&&strSQL&=&strSQL&&&&select&max(0)&+&&&&&lngA(2)&&&&&as&a&from&表2& &&&&strSQL&=&strSQL&&&&)& &&&& &&&&'注意,这里的表2&可以是什么记录都没有的空表,只是为了满足&FROM&子句 &&&&'如果表2只有一条记录,就可以把&MAX&去掉了。 &&&&Debug.Print&strSQL &&&&CurrentProject.Connection.Execute&strSQL &&&& &&&&'以下插入文字 &&&&Dim&strA(2)&As&String &&&&strA(0)&=&&my& &&&&strA(1)&=&&u& &&&&strA(2)&=&&i& &&&& &&&&strSQL&=&&insert&into&表1(字段5)&select&a&from&(& &&&&strSQL&=&strSQL&&&&select&max('')&&&'&&&&strA(0)&&&&'&as&a&from&表2&union&all&& &&&&strSQL&=&strSQL&&&&select&max('')&&&'&&&&strA(1)&&&&'&as&a&from&表2&union&all&& &&&&strSQL&=&strSQL&&&&select&max('')&&&'&&&&strA(2)&&&&'&as&a&from&表2& &&&&strSQL&=&strSQL&&&&)& &&&& &&&&Debug.Print&strSQL &&&&CurrentProject.Connection.Execute&strSQL End&Function 呵呵,上述代码只是为了达到目的,我是不会在实际应用中这样写代码的。 很多人在看这篇文章的时候不得要领 1、表2必须有大于1条的记录数 2、UNION&ALL&所连接的是表,绝对不能把&FROM&子句省略,这里不是&T-SQL&这里是&JET&SQL& 正常的操作一般如下:
&&&&Dim&strSQL&As&String &&&&Dim&i&As&Long &&&&Dim&n&As&Integer &&&&n&=&20 &&&&For&i&=&1&To&n &&&&&&&&strSQL&=&&insert&into&TableName&(FieldName)&values&('values')& &&&&&&&&CurrentProject.Connection.Execute&strSQL &&&&Next
本站文章旨在为该问题提供解决思路及关键性代码,并不能完成应该由网友自己完成的所有工作,请网友在仔细看文章并理解思路的基础上举一反三、灵活运用。
access911.net 原创文章,作者本人对文章保留一切权利。如需转载必须征得作者同意并注明本站链接 &
建站日期:&&|&&设计施工:陈格 ( access911 & cg1 )
&Copyright & 2000 - 2003 COMET, 陈格 保留所有权利
[您的浏览器不支持框架信息]当前位置: >
> 请教sql语句,将数值分为几个区间,统计每个区间的记录数,一条sql可以实现吗?表中月100万记录
请教sql语句,将数值分为几个区间,统计每个区间的记录数,一条sql可以实现吗?表中月100万记录
xiongguohai & at
请教sql语句,将数值分为几个区间,统计每个区间的记录数,一条sql可以实现吗?表中月100万记录,要求按列fh的值分区间统计记录数
fh&最大值&68566&最小值&234
等分成10个区间(不定,有可能是100个),按差值的10递减
要求统计出每个区间的记录数,一条sql可以实现吗?
  SELECT&FLOOR((x-234)&/&6833.2),&COUNT(1)&FROM&t&GROUP&BY&FLOOR((x-234)&/&6833.2);xionghj & &
& & (0)(0)楼上方法高明,我是写的用伪表关联
  select&level,68566-((level-1)*(()/10))&c1,68566-level*(()/10)&c2&from&dual&connect&by&level&&=10xionghj & &
& & (0)(0)
本问题标题:
本问题地址:
温馨提示:本问题已经关闭,不能解答。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&&&湘教QS2-164&&增值电信业务经营许可证湘B2-数据库的导杆生命周期表中,找出所有导杆最后一次记录的状态,这么写这个SQL语句_百度知道
提问者采纳
select * from table1 t1 where state=99 and not exists(select * from table1 where state=99 and GUIDERODID = t1.GUIDERODID
an旦骸测缴爻剂诧烯超楼d ACCEPTTIME &t1.ACCEPTTIME )
提问者评价
感谢高人!
其他类似问题
sql语句的相关知识
按默认排序
其他2条回答
select a.*,max(b.接受时间)(select 导杆编号,state,count(*) 周期次数, from tablewhere state = 99group by 导杆编号,state) a left join table bon a.导杆编号 = b.导杆编号group by a.导杆编号,a.state,a.周期次数 你的问题也没描述清楚。再说我用的是一个表
在存储过程里用T-SQL编写相对容易达到你的要求,至于直接用SQL编写会难一点太晚了明天给你答复
您可能关注的推广回答者:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 cet3考试时间 的文章

 

随机推荐