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

面试题 相关文章推荐
华为c/c++笔试题
Jan 25 面试题
用C或者C++语言实现SOCKET通信
Feb 24 面试题
经典c++面试题四
May 14 面试题
一道SQL面试题
Dec 31 面试题
使用索引(Index)有哪些需要考虑的因素
Oct 19 面试题
介绍一下linux的文件权限
Feb 15 面试题
介绍一下grep命令的使用
Jun 28 面试题
软件配置管理有什么好处
Apr 15 面试题
How TDD works
Sep 30 面试题
AJAX都有哪些有点和缺点
Nov 03 面试题
编程用JAVA解析XML的方式
Jul 07 面试题
给定一个时间点,希望得到其他时间点
Nov 07 面试题
分布式数据库需要考虑哪些问题
Dec 08 #面试题
什么是事务?为什么需要事务?
Jan 09 #面试题
数据库基础的一些面试题
Feb 25 #面试题
试述DBMS的主要功能
Nov 13 #面试题
SQL数据库笔试题
Mar 08 #面试题
SQL面试题
Apr 30 #面试题
为数据库创建索引都需要注意些什么
Jul 17 #面试题
You might like
PHP 开发环境配置(Zend Server安装)
2010/04/28 PHP
使用PHP实现生成HTML静态页面
2015/11/18 PHP
Codeigniter中集成smarty和adodb的方法
2016/03/04 PHP
抛弃 PHP 代价太高
2016/04/26 PHP
浅析js中substring和substr的方法
2015/11/09 Javascript
JS判断字符串字节数并截取长度的方法
2016/03/05 Javascript
Angular 页面跳转时传参问题
2016/08/01 Javascript
Three.js快速入门教程
2016/09/09 Javascript
进阶之初探nodeJS
2017/01/24 NodeJs
Angular5.0 子组件通过service传递值给父组件的方法
2018/07/13 Javascript
node app 打包工具pkg的具体使用
2019/01/17 Javascript
原生JavaScript之es6中Class的用法分析
2020/02/23 Javascript
Vue实现点击导航栏当前标签后变色功能
2020/08/19 Javascript
ant design vue中日期选择框混合时间选择器的用法说明
2020/10/27 Javascript
小程序实现tab标签页
2020/11/16 Javascript
[01:56]生活中的妖精之七夕特别档
2016/08/09 DOTA
在Python中测试访问同一数据的竞争条件的方法
2015/04/23 Python
Python加pyGame实现的简单拼图游戏实例
2015/05/15 Python
python re模块findall()函数实例解析
2018/01/19 Python
python求加权平均值的实例(附纯python写法)
2019/08/22 Python
python根据文本生成词云图代码实例
2019/11/15 Python
Python requests设置代理的方法步骤
2020/02/23 Python
python如何调用百度识图api
2020/09/29 Python
小狗电器官方商城:中国高端吸尘器品牌
2017/03/29 全球购物
如何打印出当前源文件的文件名以及源文件的当前行号
2015/04/05 面试题
英语专业个人求职自荐信
2013/09/21 职场文书
2013年学期结束动员演讲稿
2014/01/07 职场文书
初一生物教学反思
2014/01/18 职场文书
入党自荐书范文
2014/03/09 职场文书
水毁工程实施方案
2014/04/01 职场文书
4s店活动策划方案
2014/08/25 职场文书
民主评议党员总结
2014/10/20 职场文书
赵乐秦在党的群众路线教育实践活动总结大会上的讲话稿
2014/10/25 职场文书
临时工聘用合同协议书
2014/10/29 职场文书
幼儿园教师自荐书
2015/03/06 职场文书
压缩Redis里的字符串大对象操作
2021/06/23 Redis