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面试题
Apr 14 面试题
Java和Javasciprt的区别
Sep 02 面试题
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?用contains来区分是否有重复的对象。还是都不用
Jul 30 面试题
const char*, char const*, char*const的区别是什么
Jul 09 面试题
.NET面试题:什么是值类型和引用类型
Jan 12 面试题
.NET里面如何取得当前的屏幕分辨率
Dec 06 面试题
TCP协议通讯的过程和步骤是什么
Oct 18 面试题
linux面试题参考答案(6)
Aug 29 面试题
Python里面search()和match()的区别
Sep 21 面试题
Lucene推荐的分页方式是什么?
Dec 07 面试题
UNIX文件系统常用命令
May 25 面试题
Servlet面试题库
Jul 18 面试题
分布式数据库需要考虑哪些问题
Dec 08 #面试题
什么是事务?为什么需要事务?
Jan 09 #面试题
数据库基础的一些面试题
Feb 25 #面试题
试述DBMS的主要功能
Nov 13 #面试题
SQL数据库笔试题
Mar 08 #面试题
SQL面试题
Apr 30 #面试题
为数据库创建索引都需要注意些什么
Jul 17 #面试题
You might like
php下统计用户在线时间的一种尝试
2010/08/26 PHP
PHP利用MySQL保存session的实现思路及示例代码
2014/09/09 PHP
php实现zip文件解压操作
2015/11/03 PHP
php的socket编程详解
2016/11/20 PHP
PHP获取当前系统时间的方法小结
2018/10/03 PHP
Javascript 兼容firefox的一些问题
2009/05/21 Javascript
js之onload事件的一点使用心得
2013/08/14 Javascript
Javascript 是你的高阶函数(高级应用)
2015/06/15 Javascript
jQuery实现宽屏图片轮播实例教程
2015/11/24 Javascript
AngularJS基础 ng-readonly 指令简单示例
2016/08/02 Javascript
es7学习教程之Decorators(修饰器)详解
2017/07/21 Javascript
vue 组件高级用法实例详解
2018/04/11 Javascript
Vue之mixin全局的用法详解
2018/08/22 Javascript
小程序实现人脸识别功能(百度ai)
2018/12/23 Javascript
[01:46]2018完美盛典章节片——坚守
2018/12/17 DOTA
[01:34]DOTA2 7.22版本新增神杖效果一览(敏捷英雄篇)
2019/05/28 DOTA
Python打造出适合自己的定制化Eclipse IDE
2016/03/02 Python
TensorFlow模型保存/载入的两种方法
2018/03/08 Python
从请求到响应过程中django都做了哪些处理
2018/08/01 Python
django利用request id便于定位及给日志加上request_id
2018/08/26 Python
sklearn线性逻辑回归和非线性逻辑回归的实现
2020/06/09 Python
纽约JewelryAffairs珠宝店:精细金银时尚首饰
2017/02/05 全球购物
Genny意大利官网:意大利高级时装品牌
2020/04/15 全球购物
blueseventy官网:铁人三项和比赛泳衣
2021/02/06 全球购物
DataReader和DataSet的异同
2014/12/31 面试题
计算机操作自荐信
2013/12/07 职场文书
会计职业生涯规划范文
2014/01/04 职场文书
环保建议书400字
2014/05/14 职场文书
普通话宣传标语
2014/06/26 职场文书
学习型党组织心得体会
2014/09/12 职场文书
个人剖析材料及整改措施
2014/10/07 职场文书
婚礼父母致辞
2015/07/28 职场文书
少年的你:世界上没有如果,要在第一次就勇敢的反抗
2019/11/20 职场文书
Python 机器学习工具包SKlearn的安装与使用
2021/05/14 Python
python中的装饰器该如何使用
2021/06/18 Python
Python字典的基础操作
2021/11/01 Python