Sql面试题


Posted in 面试题 onMarch 20, 2013
1. 有如下表GameResult:
2005-05-09 胜
2005-05-09 胜
2005-05-09 负
2005-05-09 负
2005-05-10 胜
2005-05-10 负
2005-05-10 负
如果要生成下列结果, 如何写sql语句?
日期 胜 负
2005-05-09 2 2
2005-05-10 1 2
Select 日期,
sum(Case score
When ‘胜’ then 1
Else 0
End) as 胜,
sum(case score
When ‘负’ then 1
Else 0
end) as 负
From GameResult
Group by 日期
2. 请取出tb_send表中日期(SendTime字段)为当天的所有记录。(SendTime字段为datetime型,包含日期与时间)
select * from tb_send where datediff(day,SendTime,getdate())=0;
3. 请用一个sql语句得出结果
从table1,table2中取出如table3所列格式数据
table1
月份mon 部门dep 业绩yj
一月份 01 10
一月份 02 10
一月份 03 5
二月份 02 8
二月份 04 9
三月份 03 8
table2
部门dep 部门名称dname
01 国内业务一部
02 国内业务二部
03 国内业务三部
04 国际业务部
table3
部门 一月份 二月份 三月份
01 10 null null
02 10 8 null
03 5 null 8
04 null 9 null
Select B.depId,
sum(
case A.mon
when ‘一月’ then A.yeji
end)as ‘一月’,
sum(
case A.mon
when ‘二月’ then A.yeji
end)as ‘二月’,
sum(
case A.mon
when ‘三月’ then A.yeji
end)as ‘三月’
from table1 as A right join table2 as B on A.depId=B.depId
group by B.depId

4. 一个表中的Id有多个记录,把所有这个id的记录查出来,并显示共有多少条记录数。
select count(*) from TableName group by ID

5. 用户表userinfo,并有2个字段(id,username),其中id是自增长的,请用sql语句取出第31-40条记录。
(注意:id也许不是连续的)
select *from
(
select row_number() over(order by id) as col,* from username
) as A
where A.col>= 31 and A.col 6. 学生表student,有如下字段(主键id,姓名realname,成绩result,班级class),请用sql语句计算各班的及格率和优良率。
(及格率=各班60分以上的人数/各班总人数)
(优良率=各班80分以上的人数/各班总人数)
select class,
sum(
case
when result>=60 then 1
end
) as ‘jige’,
sum(
case
when result>=80 then 1
end
) as ‘youxiu’,
sum(
case
when result>=0 and result end
) as ‘counts’
from student
group by class

Tags in this post...

面试题 相关文章推荐
新浪网技术部笔试题
Aug 26 面试题
Yahoo-PHP面试题2
Dec 06 面试题
J2SDK1.5与J2SDK5.0有什么区别
Sep 19 面试题
如何打开WebSphere远程debug
Oct 10 面试题
什么是"引用"?申明和使用"引用"要注意哪些问题?
Mar 03 面试题
Android面试题及答案
Sep 04 面试题
数据库什么时候应该被重组
Nov 02 面试题
最新远光软件笔试题面试题内容
Nov 08 面试题
介绍一下EJB的分类及其各自的功能及应用
Aug 23 面试题
介绍一下mysql的日期和时间函数
Mar 28 面试题
信号量和自旋锁的区别?如何选择使用?
Sep 08 面试题
如何执行一个shell程序
Nov 23 面试题
分布式数据库需要考虑哪些问题
Dec 08 #面试题
什么是事务?为什么需要事务?
Jan 09 #面试题
数据库基础的一些面试题
Feb 25 #面试题
试述DBMS的主要功能
Nov 13 #面试题
SQL数据库笔试题
Mar 08 #面试题
SQL面试题
Apr 30 #面试题
为数据库创建索引都需要注意些什么
Jul 17 #面试题
You might like
支持oicq头像的留言簿(一)
2006/10/09 PHP
Apache, PHP在Windows 9x/NT下的安装与配置 (一)
2006/10/09 PHP
php在程序中将网页生成word文档并提供下载的代码
2012/10/09 PHP
php使用smtp发送支持附件的邮件示例
2014/04/13 PHP
自己的js工具_Form 封装
2009/08/21 Javascript
ExtJs grid行 右键菜单的两种方法
2010/06/19 Javascript
Extjs4.0设置Ext.data.Store传参的请求方式(默认为GET)
2013/04/02 Javascript
基于promise.js实现nodejs的promises库
2014/07/06 NodeJs
JS长整型精度问题实例分析
2015/01/13 Javascript
JavaScript常用脚本汇总(一)
2015/03/04 Javascript
JavaScript中的this关键字使用方法总结
2015/03/13 Javascript
浅谈NodeJS中require路径问题
2015/05/07 NodeJs
javascript如何操作HTML下拉列表标签
2015/08/20 Javascript
超赞的jQuery图片滑块动画特效代码汇总
2016/01/25 Javascript
JavaScript笔记之数据属性和存储器属性
2016/03/31 Javascript
JavaScript知识点总结(十一)之js中的Object类详解
2016/05/31 Javascript
关于Jquery中的事件绑定总结
2016/10/26 Javascript
Bootstrap输入框组件简单实现代码
2017/03/06 Javascript
node.js程序作为服务并在windows下开机自启动(用forever)
2017/03/29 Javascript
vue.js内部自定义指令与全局自定义指令的实现详解(利用directive)
2017/07/11 Javascript
JQuery判断正整数整理小结
2017/08/21 jQuery
原生js实现二级联动菜单
2019/11/27 Javascript
使用Vant完成DatetimePicker 日期的选择器操作
2020/11/12 Javascript
[02:05]2014DOTA2西雅图邀请赛 专访啸天mik夫妻档
2014/07/08 DOTA
Python lambda和Python def区别分析
2014/11/30 Python
Python实现统计单词出现的个数
2015/05/28 Python
Python socket套接字实现C/S模式远程命令执行功能案例
2018/07/06 Python
Python+OpenCV实现图像融合的原理及代码
2018/12/03 Python
Python 监测文件是否更新的方法
2019/06/10 Python
Python3连接Mysql8.0遇到的问题及处理步骤
2020/02/17 Python
一款纯css3实现的圆形旋转分享按钮旋转角度可自己调整
2014/09/02 HTML / CSS
举例详解CSS3中的Transition
2015/07/15 HTML / CSS
电话销售经理岗位职责
2013/12/07 职场文书
学校创先争优活动总结
2014/08/28 职场文书
详解Python+OpenCV进行基础的图像操作
2022/02/15 Python
Python捕获、播放和保存摄像头视频并提高视频清晰度和对比度
2022/04/14 Python