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...

面试题 相关文章推荐
PHP笔试题
Feb 22 面试题
数据库连接池的工作原理
Sep 26 面试题
介绍一下Java的安全机制
Jun 28 面试题
如何获取某个日期是当月的最后一天
Dec 05 面试题
请用用Java代码写一个堆栈
Jan 26 面试题
JSF面试题:Jsf中导航的标签是什么
Apr 20 面试题
如何提高SQL Server的安全性
Jul 25 面试题
介绍一下游标
Jan 10 面试题
什么是Rollback Segment
Apr 22 面试题
.net笔试题
Mar 03 面试题
System.Array.CopyTo()和System.Array.Clone()有什么区别
Jun 20 面试题
与UNIX有关的几个名词
Sep 17 面试题
分布式数据库需要考虑哪些问题
Dec 08 #面试题
什么是事务?为什么需要事务?
Jan 09 #面试题
数据库基础的一些面试题
Feb 25 #面试题
试述DBMS的主要功能
Nov 13 #面试题
SQL数据库笔试题
Mar 08 #面试题
SQL面试题
Apr 30 #面试题
为数据库创建索引都需要注意些什么
Jul 17 #面试题
You might like
Zend的MVC机制使用分析(一)
2013/05/02 PHP
php获取文件内容最后一行示例
2014/01/09 PHP
PHP中copy on write写时复制机制介绍
2014/05/13 PHP
解决安装WampServer时提示缺少msvcr110.dll文件的问题
2017/07/09 PHP
PHP简单实现防止SQL注入的方法
2018/03/13 PHP
[IE&FireFox兼容]JS对select操作
2007/01/07 Javascript
js模仿windows桌面图标排列算法具体实现(附图)
2013/06/16 Javascript
JavaScript加入收藏夹功能(兼容IE、firefox、chrome)
2014/05/05 Javascript
javascript实现日期按月份加减
2015/05/15 Javascript
javascript实现控制的多级下拉菜单
2015/07/05 Javascript
JQUERY的AJAX请求缓存里的数据问题处理
2016/02/23 Javascript
jquery+ajax实现直接提交表单实例分析
2016/06/17 Javascript
深入理解Angularjs向指令传递数据双向绑定机制
2016/12/31 Javascript
jQuery中animate()的使用方法及解决$(”body“).animate({“scrollTop”:top})不被Firefox支持的问题
2017/04/04 jQuery
javascript中this用法实例详解
2017/04/06 Javascript
使用jQuery,Angular实现登录界面验证码详解
2017/04/27 jQuery
Node.js环境下Koa2添加travis ci持续集成工具的方法
2017/06/19 Javascript
JavaScript实现树的遍历算法示例【广度优先与深度优先】
2017/10/26 Javascript
webpack多页面开发实践
2017/12/18 Javascript
js将URL网址转为16进制加密与解密函数
2020/03/04 Javascript
[01:41]DOTA2 2015国际邀请赛中国区预选赛第三日战报
2015/05/28 DOTA
Python数据类型学习笔记
2016/01/13 Python
Python基于回溯法子集树模板解决找零问题示例
2017/09/11 Python
利用ctypes获取numpy数组的指针方法
2019/02/12 Python
Python3.5模块的定义、导入、优化操作图文详解
2019/04/27 Python
在pycharm中显示python画的图方法
2019/08/31 Python
关于torch.optim的灵活使用详解(包括重写SGD,加上L1正则)
2020/02/20 Python
Python任务自动化工具tox使用教程
2020/03/17 Python
python3检查字典传入函数键是否齐全的实例
2020/06/05 Python
python 实现"神经衰弱"翻牌游戏
2020/11/09 Python
网管求职信
2014/03/03 职场文书
争先创优活动总结
2014/08/27 职场文书
十八大宣传标语
2014/10/09 职场文书
考试作弊万能检讨书
2014/10/19 职场文书
详解分布式系统中如何用python实现Paxos
2021/05/18 Python
《战锤40K:暗潮》跳票至9月 公布新宣传片
2022/04/03 其他游戏