hyqd.net
当前位置:首页 >> sql语句面试题及答案 >>

sql语句面试题及答案

这个简单,看答案,采纳吧~ 第一题是,用双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 a.years,sum(b.SALARY) from table_name a,table_name bwhere b.years<=a.yearsgroup by a.years

SELECT *,( SELECT COUNT(*) FROM (SELECT COUNT(*),b.sid FROM sc b LEFT JOIN course c ON b.Cid=c.Cid GROUP BY b.sid,c.tid ) ow WHERE ow.sid = a.sid ) as '选课数量',(SELECT sum(Score) FROM Sc d WHERE a.sid = d.sid )

(1)sql server数据库: select top 5 * from 表名 where 课程名称="数学" not in ( select top 5*2 * from 表名 where 课程名称="数学" order by 分数 desc); 5*2的意思:5乘(要查询的页数-1)Oracle 数据库: select * from (select rownum r, * from 表

1. select s.name from student s group by s.name having min(Mark) > 602. select s.name from student s group by s.nameorder by sum(max) desc where rownum 评论0 0 0

select sum(id), sum(no) from tab

select 教师号,sum(case 星期号 when 1 then 1 else 0 end) as 星期号1, sum(case 星期号 when 2 then 1 else 0 end) as 星期号2, sum(case 星期号 when 3 then 1 else 0 end) as 星期号3 from 课程表 group by 教师号

1.恐怕没有那么复杂,除了实体明细不论,只需要一个表 X(路线、站台)SQL语句是 select 路线 from x where 站台=站台1 and exists (select * from x x1 where x1.路线=路线 and x1.站台 = 站台2) 或者可以换一种解法,select 路线,count(*) cnt from x where 站台 in (站台1,站台2) group by 路线 having cnt =2 当然在应用中要将in换成or 该题主要是考你不要写成类似 站台 in (站台1,站台2)这样是查不出来的.楼上的回答是错的 第二个问题是应用题就不解答了

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

网站首页 | 网站地图
All rights reserved Powered by www.hyqd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com