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如何防止SQL注入
May 03 面试题
比较基础的php面试题及答案-填空题
Apr 26 面试题
一套带网友答案的.NET笔试题
Dec 06 面试题
Linux内核的同步机制是什么?主要有哪几种内核锁
Jul 11 面试题
几个常见的软件测试问题
Sep 07 面试题
品恩科技软件测试面试题
Oct 26 面试题
解决方案设计综合面试题
Aug 31 面试题
介绍一下JNDI的基本概念
Jul 26 面试题
AJax面试题
Nov 25 面试题
Python面试题:Python是如何进行内存管理的
Aug 04 面试题
华为python面试题
May 03 面试题
介绍一下Ruby中的对象,属性和方法
Jul 11 面试题
分布式数据库需要考虑哪些问题
Dec 08 #面试题
什么是事务?为什么需要事务?
Jan 09 #面试题
数据库基础的一些面试题
Feb 25 #面试题
试述DBMS的主要功能
Nov 13 #面试题
SQL数据库笔试题
Mar 08 #面试题
SQL面试题
Apr 30 #面试题
为数据库创建索引都需要注意些什么
Jul 17 #面试题
You might like
PHP中上传大体积文件时需要的设置
2006/10/09 PHP
分享PHP函数实现数字与文字分页代码
2015/07/28 PHP
yii2.0实现验证用户名与邮箱功能
2015/12/22 PHP
PHP实现163邮箱自动发送邮件
2016/03/29 PHP
php操作redis数据库常见方法实例总结
2020/02/20 PHP
YII2框架中actions的作用与使用方法示例
2020/03/13 PHP
基于jquery实现后台左侧菜单点击上下滑动显示
2013/04/11 Javascript
Nodejs实现的一个简单udp广播服务器、客户端
2014/09/25 NodeJs
JavaScript随机生成颜色的方法
2016/10/15 Javascript
使用Ajax与服务器(JSON)通信实例
2016/11/04 Javascript
jQuery插件FusionCharts绘制2D环饼图效果示例【附demo源码】
2017/04/10 jQuery
JavaScript实现各种排序的代码详解
2017/08/28 Javascript
JS异步函数队列功能实例分析
2017/11/28 Javascript
Vue项目中设置背景图片方法
2018/02/21 Javascript
JavaScript学习笔记之DOM基础操作实例小结
2019/01/09 Javascript
vue 表单之通过v-model绑定单选按钮radio
2019/05/13 Javascript
微信小程序如何实现五星评价功能
2019/10/15 Javascript
JS+CSS+HTML实现“代码雨”类似黑客帝国文字下落效果
2020/03/17 Javascript
vue实现一个6个输入框的验证码输入组件功能的实例代码
2020/06/29 Javascript
python 时间信息“2018-02-04 18:23:35“ 解析成字典形式的结果代码详解
2018/04/19 Python
查看Python依赖包及其版本号信息的方法
2019/08/13 Python
Django中自定义查询对象的具体使用
2019/10/13 Python
使用Tensorflow-GPU禁用GPU设置(CPU与GPU速度对比)
2020/06/30 Python
用python批量移动文件
2021/01/14 Python
Python将QQ聊天记录生成词云的示例代码
2021/02/10 Python
html5的canvas元素使用方法介绍(画矩形、画折线、圆形)
2014/04/14 HTML / CSS
大学生党员自我批评
2014/02/14 职场文书
小学感恩教育活动总结
2014/07/07 职场文书
2015年五一劳动节活动总结
2015/02/09 职场文书
2015年办公室人员工作总结
2015/05/15 职场文书
教师节主题班会教案
2015/08/17 职场文书
事业单位工作人员岗前培训心得体会
2016/01/08 职场文书
励志语录:时光飞逝,请学会珍惜所有的人和事
2020/01/16 职场文书
小程序实现悬浮按钮的全过程记录
2021/10/16 HTML / CSS
Python+Selenium自动化环境搭建与操作基础详解
2022/03/13 Python
AngularJS实现多级下拉框
2022/03/25 Javascript