www.fltk.net > sql语句面试题及答案

sql语句面试题及答案

第一题给你做完了. select f.mname, f.语文, f.数学, f.英语, f.历史 from (select 存储过程你会写吧 查询语句给你~是不是你要的效果我不清楚 print '没参加语文考试的学生

这个简单,看答案,采纳吧~ 第一题是,用双top结构就可以查出来1,select * from 学生表 where 学号 in(select top 5 学号 from 成绩表 where 学号 not in(select top 10 学号 from 成绩表 order by 分数) order by 分数) 第二题是比较简单,用复合函数就行了,having select 姓名 from 成绩表 group by 姓名 having avg(分数)>80 采纳吧~

每个公司都不一样,这个无法跟你说 就是把基本的语句熟悉了 还有基本操作都会了,就可以了 靠自己的能力吧,

select sum(case [胜负] when '胜' then 1 else 0 end) as win, sum(case [胜负] when '负' then 1 else 0 end) as lose from theTable group by theDate

select 姓名,max(case 科目 when 语文 then 成绩 else 0 end) as '语文', max(case 科目 when 数学 then 成绩 else 0 end) as '数学', max(case 科目 when 英语 then 成绩 else 0 end) as '英语'from 元表group by 姓名

第一题:select a.namefrom employee a left join (select t.dptid,avg(t.salary) avgsalfrom employee tgroup by t.dptid) b on a.dptid = b.dptidwhere a.salary > b.avgsal第二题select count(a.name),a.dptidfrom employee a left join (select t.dptid,avg(t.salary)

3 按各科不及格率的百分数从低到高和平均成绩从高到低顺序,统计并列印各科平均成绩和不及格率的百分数(用"N行"表示): (就是分析哪门课程难) 课程ID,课程名称,平均成绩,不及格百分数 4 根据成绩排出各课自己的名次,并更新到表2的Order列(允许出现并列的情况),用Procedure实现(需要用两种方式): a.用一条SQL语句完成. b.用游标完成.这题很变态啊. ..这是SQL试题吗数据挖掘???.你试下这2个函数 union(并集)和intersect(交集)分组的时候你group by 后边加grouping set(xxxxxx)

select * from (select s.* , rownum rn from student s where rownum >100 order by studentID) ss where rn 作业帮用户 2017-07-17 举报

网站地图

All rights reserved Powered by www.fltk.net

copyright ©right 2010-2021。
www.fltk.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com