zdly.net
当前位置:首页 >> 面试题目(sql) >>

面试题目(sql)

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

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 教师号

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

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

这个简单,看答案,采纳吧~ 第一题是,用双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 采纳吧~

1.不同数据库的日期类型数据处理起来不一样2.select * from t where name in (select name from t group by name having coung(*)>1) order by name;3.delete from t t1 where id > (select min(id) from t t2 where t1.name=t2.name);4.update T set T.

select * from saving group by accno order by filedate desc

select a.姓名,sum(a.语文),sum(a.数学),sum(a.英语) from (select 姓名,case when 科目='语文' then 分数 end as 语文,case when 科目='数学' then 分数 end as 数学,case when 科目='英语' then 分数 end as 英语) agroup by a.姓名

select a.id,a.proid as pro1,b.proid as pro2 from (select * from tablename where proid =1) a,(select * from tablename where proid =2) b where a.id=b.id

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)这样是查不出来的.楼上的回答是错的 第二个问题是应用题就不解答了

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