当前位置: 首页 > news >正文

云南网站建设c3sales淘宝关键词怎么选取

云南网站建设c3sales,淘宝关键词怎么选取,做网站素材在哪里找,中国住房城乡建设部网站目录 1.学生表 2.一道SQL语句面试题,关于group by表内容: 3.表中有A B C三列,用SQL语句实现:当A列大于B列时选择A列否则选择B列,当B列大于C列时选择B列否则选择C列 4. 5.姓名:name 课程:subject 分数&…

目录

1.学生表

2.一道SQL语句面试题,关于group by表内容:

3.表中有A B C三列,用SQL语句实现:当A列大于B列时选择A列否则选择B列,当B列大于C列时选择B列否则选择C列

4.

5.姓名:name 课程:subject 分数:score 学号:stuid

1.计算每个人的总成绩并排名(要求显示字段:姓名,总成绩)

2.计算每个人的总成绩并排名(要求显示字段: 学号,姓名,总成绩)

3.计算每个人单科的最高成绩(要求显示字段: 学号,姓名,课程,最高成绩)

4.计算每个人的平均成绩(要求显示字段: 学号,姓名,平均成绩)

5.列出各门课程成绩最好的学生(要求显示字段: 学号,姓名,科目,成绩)

6.列出各门课程成绩最好的两位学生(要求显示字段: 学号,姓名,科目,成绩)

7.统计如下:学号 姓名 语文 数学 英语 总分 平均分

8.列出各门课程的平均成绩(要求显示字段:课程,平均成绩)

9.列出数学成绩的排名(要求显示字段:学号,姓名,成绩,排名)

10.列出数学成绩在2-3名的学生(要求显示字段:学号,姓名,科目,成绩)

11.求出李四的数学成绩的排名

12.统计如下:课程 不及格(0-59)个 良(60-80)个 优(81-100)个

13.统计如下:数学:张三(50分),李四(90分),王五(90分),赵六(76分)

14.计算科科及格的人的平均成绩

总结


1.学生表

(学生id,姓名,性别,分数)student(s_id,name,sex,score)

班级表(班级id,班级名称)class(c_id,c_name)

学生班级表(班级id,学生id)student_class(s_id,c_id)

1.查询一班得分在80分以上的学生

2.查询所有班级的名称,和所有版中女生人数和女生的平均分

题解:

1 .select * from student where score> 80 and  s_id

in ( select sid from student_class where c_id=( select c_id from class where c_name= '一班' ))

2 .select c.c_name,女生人数= sum (s.s_id),平均分= avg (s.score) from classes c

inner join student_class sc on sc.c_id=c.c_id

inner join students s on s.s_id=sc.s_idwhere s.sex= '女' group by c.c_name

2.一道SQL语句面试题,关于group by表内容:

info 表

date result

2005-05-09 win

2005-05-09 lose

2005-05-09 lose

2005-05-09 lose

2005-05-10 win

2005-05-10 lose

2005-05-10 lose

如果要生成下列结果, 该如何写sql语句?

           win lose

2005-05-09 2 2

2005-05-10 1 2

答案:

( 1 ) select date , sum ( case when result = "win" then 1 else 0 end ) as "win", 

sum ( case when result = "lose" then  1 else 0 end ) as "lose" from info group by date ;

( 2 ) select a.date, a.result as win, b.result as lose  from

  ( select date , count ( result ) as result from info where result = "win" group by date ) as a

   join

  ( select date , count ( result ) as result from info where result = "lose" group by date ) as b

   on a.date = b.date; 2.学生成绩表(stuscore):

3.表中有A B C三列,用SQL语句实现:当A列大于B列时选择A列否则选择B列,当B列大于C列时选择B列否则选择C列

 select ( case when a > b then a else b end ), ( case when b > c then b else c end ) from table ;

4.

有一张表,里面有3个字段:语文,数学,英语。其中有3条记录分别表示语文70分,数学80分,英语58分,请用一条sql语句查询出这三条记录并按以下条件显示出来(并写出您的思路):?

大于或等于80表示优秀,大于或等于60表示及格,小于60分表示不及格。?

显示格式:?

语文 数学 英语?

及格 优秀 不及格?

------------------------------------------

select

(case when 语文>=80 then '优秀'

when 语文>=60 then '及格'

else '不及格') as 语文,

(case when 数学>=80 then '优秀'

when 数学>=60 then '及格'

else '不及格') as 数学,

(case when 英语>=80 then '优秀'

when 英语>=60 then '及格'

else '不及格') as 英语,

from table

5.姓名:name 课程:subject 分数:score 学号:stuid

张三 数学 89 1

张三 语文 80 1

张三 英语 70 1

李四 数学 90 2

李四 语文 70 2

李四 英语 80 2

题解:

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(50),score int,stuid int)

insert into @tmp select null,name,score,stuid from stuscore where subject=’数学’ order by score desc

declare @id int

set @id=0;

update @tmp set @id=@id+1,pm=@id

select * from @tmp

oracle:

select DENSE_RANK () OVER(order by score desc) as row,name,subject,score,stuid from stuscore where subject=’数学’order by score desc

ms sql(最佳选择)

select (select count(*) from stuscore t1 where subject =’数学’ and t1.score>t2.score)+1 as row ,stuid,name,score from stuscore t2 where subject =’数学’ order by score desc

10.列出数学成绩在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

11.求出李四的数学成绩的排名

答案:

declare @tmp table(pm int,name varchar(50),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=’李四’

12.统计如下:课程 不及格(0-59)个 良(60-80)个 优(81-100)个

答案:select subject, (select count(*) from stuscore where score<60 and subject=t1.subject) as 不及格,(select count(*) from stuscore where score between 60 and 80 and subject=t1.subject) as 良,(select count(*) from stuscore where score >80 and subject=t1.subject) as 优from stuscore t1 group by subject

13.统计如下:数学:张三(50分),李四(90分),王五(90分),赵六(76分)

答案:

declare @s varchar(1000)set @s=”select @s =@s+’,’+name+'(‘+convert(varchar(10),score)+’分)’ from stuscore where subject=’数学’ set @s=stuff(@s,1,1,”)print ‘数学:’+@s

14.计算科科及格的人的平均成绩

答案:select distinct t1.stuid,t2.avgscore from stuscore t1,(select stuid,avg(score) as avgscore from stuscore group by stuid ) t2,(select stuid from stuscore where score<60 group by stuid) t3 where t1.stuid=t2.stuid and t1.stuid!=t3.stuid;

select name,avg(score) as avgscore from stuscore s where (select sum(case when i.score>=60 then 1 else 0 end) from stuscore i where i.name= s.name)=3 group by name

1. 用一条SQL 语句 查询出每门课都大于80 分的学生姓名 

name   kecheng   fenshu

 张三      语文       81

 张三      数学       75

 李四      语文       76

 李四      数学       90

 王五      语文       81

 王五      数学       100

 王五      英语       90

 A: select distinct name from table where name not in (select distinct name from table where fenshu<=80)

 select name from table group by name having min(fenshu)>80 

总结

感谢每一个认真阅读我文章的人!!!

我个人整理了我这几年软件测试生涯整理的一些技术资料,包含:电子书,简历模块,各种工作模板,面试宝典,自学项目等。欢迎大家点击下方名片免费领取,与我一起学习交流。

 

                                                                     

 

http://www.dinnco.com/news/10604.html

相关文章:

  • 商城网站后台管理系统杭州最好的电商培训机构
  • 传统网站建设网站排名优化
  • 阿里云网站建设服务费会计科目什么叫seo网络推广
  • 郑州汉狮做网站报价广州网站优化关键词排名
  • 郑州网站建设没效果有什么好的推广平台
  • 旅游网站建设背景武汉网站seo推广
  • 互联网公司网站建设的目的青岛网站排名提升
  • 宁波广告公司网站建设百度网址大全在哪里找
  • 有限公司注册要求网络运营seo是什么
  • 江西住房和城乡建设部网站百度怎样发布信息
  • 网站左悬浮代码网站前期推广
  • 建设一个公司网站需要什么知识人工智能培训
  • 必知的网站西安网站seo诊断
  • 如何建设一个优秀的电商网站五年级上册优化设计答案
  • 上海免费网站建设公司网页制作流程
  • 怎么做卖花的网站nba录像回放
  • 南头专业的网站建设公司域名查询ip
  • 网站流量数据分析怎么做怎么建立自己的企业网站
  • 珠海做网站方案seo关键词优化培训班
  • godady怎么做网站开封网络推广哪家好
  • 教务管理系统下载电子商务seo
  • 什么是网络营销? 你觉得网络营销的核心是什么?宁波seo外包优化公司
  • WordPress最好版本什么是优化
  • 西安公司的网站建设百度收录量查询
  • 空间网站链接怎么做网址查询
  • 网站建设seo网络推广百度普通版下载
  • 网站文章推广合肥网站seo整站优化
  • 制作网站入门厦门seo优化多少钱
  • 公需科目在哪个网站做中国万网域名注册
  • 长沙恒大最新真实消息seo快速排名软件网站