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

面试题 相关文章推荐
如何将字串String转换成整数int
Feb 21 面试题
声明struct x1 { . . . }; 和typedef struct { . . . }x2;有什么不同
Jun 02 面试题
下面这个程序执行后会有什么错误或者效果
Nov 03 面试题
什么是Oracle的后台进程background processes?都有哪些后台进程?
Apr 26 面试题
Linux如何压缩可执行文件
Oct 21 面试题
远程调用的原理
Jul 05 面试题
MySQL面试题目集锦
Apr 14 面试题
介绍一下Java的事务处理
Dec 07 面试题
过滤器的用法
Oct 08 面试题
Java程序员综合测试题
Apr 25 面试题
与UNIX有关的几个名词
Sep 17 面试题
SOA面试题:如何在SOA中实现松耦合
Jul 21 面试题
分布式数据库需要考虑哪些问题
Dec 08 #面试题
什么是事务?为什么需要事务?
Jan 09 #面试题
数据库基础的一些面试题
Feb 25 #面试题
试述DBMS的主要功能
Nov 13 #面试题
SQL数据库笔试题
Mar 08 #面试题
SQL面试题
Apr 30 #面试题
为数据库创建索引都需要注意些什么
Jul 17 #面试题
You might like
PHP添加Xdebug扩展的方法
2014/02/12 PHP
PHP中数组的分组排序实例
2014/06/01 PHP
php定义参数数量可变的函数用法实例
2015/03/16 PHP
php遍历、读取文件夹中图片并分页显示图片的方法
2016/11/15 PHP
PHP实现简单的协程任务调度demo示例
2020/02/01 PHP
php 输出缓冲 Output Control用法实例详解
2020/03/03 PHP
escape、encodeURI、encodeURIComponent等方法的区别比较
2006/12/27 Javascript
javascript小组件 原生table排序表格脚本(兼容ie firefox opera chrome)
2012/07/25 Javascript
10分钟掌握XML、JSON及其解析
2020/12/06 Javascript
js入门之Function函数的使用方法【新手必看】
2016/11/22 Javascript
jQuery与js实现颜色渐变的方法
2016/12/30 Javascript
jquery动态赋值id与动态取id方法示例
2017/08/21 jQuery
前端html中jQuery实现对文本的搜索功能并把搜索相关内容显示出来
2017/11/14 jQuery
node使用Mongoose类库实现简单的增删改查
2018/11/08 Javascript
微信小程序实现的日期午别医生排班表功能示例
2019/01/09 Javascript
详解Vue3 Teleport 的实践及原理
2020/12/02 Vue.js
[04:28]2014DOTA2国际邀请赛 采访小兔子LGD挺进钥匙体育馆
2014/07/14 DOTA
python3调用百度翻译API实现实时翻译
2018/08/16 Python
Python基础学习之基本数据结构详解【数字、字符串、列表、元组、集合、字典】
2019/06/18 Python
Python实现微信机器人的方法
2019/09/06 Python
python 实现在shell窗口中编写print不向屏幕输出
2020/02/19 Python
Django choices下拉列表绑定实例
2020/03/13 Python
纯CSS3实现滚动的齿轮动画效果
2014/06/05 HTML / CSS
美国孩之宝玩具官网:Hasbro Pulse
2019/06/24 全球购物
King Apparel官网:英国街头服饰品牌
2019/09/05 全球购物
网络工程师个人的自我评价范文
2013/10/01 职场文书
大学生求职推荐信
2013/11/27 职场文书
中专药剂专业应届毕的自我评价
2013/12/27 职场文书
物业招聘计划书
2014/01/10 职场文书
中药学自荐信
2014/06/15 职场文书
委托书的格式
2014/08/01 职场文书
励志演讲稿500字
2014/08/21 职场文书
党的群众路线教育实践活动个人对照检查材料范文
2014/09/25 职场文书
小学教师节活动总结
2015/03/20 职场文书
用python批量解压带密码的压缩包
2021/05/31 Python
Ubuntu18.04下QT开发Android无法连接设备问题解决实现
2022/06/01 Java/Android