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

面试题 相关文章推荐
JAVA的事件委托机制和垃圾回收机制
Sep 07 面试题
extern在函数声明中是什么意思
Jan 19 面试题
实现向右循环移位
Jul 31 面试题
试述DBMS的主要功能
Nov 13 面试题
.NET是怎么支持多种语言的
Feb 24 面试题
Discard Protocol抛弃协议的作用是什么
Oct 10 面试题
什么是网络协议
Apr 07 面试题
天网面试题
Apr 07 面试题
某/etc/fstab文件中的某行如下: /dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2 请解释其含义
Sep 18 面试题
什么是Linux虚拟文件系统VFS
Jan 31 面试题
广州足迹信息技术有限公司Java软件工程师试题
Feb 15 面试题
swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?
Mar 30 面试题
分布式数据库需要考虑哪些问题
Dec 08 #面试题
什么是事务?为什么需要事务?
Jan 09 #面试题
数据库基础的一些面试题
Feb 25 #面试题
试述DBMS的主要功能
Nov 13 #面试题
SQL数据库笔试题
Mar 08 #面试题
SQL面试题
Apr 30 #面试题
为数据库创建索引都需要注意些什么
Jul 17 #面试题
You might like
php设计模式 Interpreter(解释器模式)
2011/06/26 PHP
php中可能用来加密字符串的函数[base64_encode、urlencode、sha1]
2012/01/16 PHP
PHP实现单例模式最安全的做法
2014/06/13 PHP
ThinkPHP3.1新特性之多层MVC的支持
2014/06/19 PHP
php+ajax实现无刷新分页的方法
2014/11/04 PHP
php一个解析字符串排列数组的方法
2015/05/12 PHP
PHP7正式版测试,性能惊艳!
2015/12/08 PHP
老生常谈PHP面向对象之命令模式(必看篇)
2017/05/24 PHP
PHP实现一个多功能购物网站的案例
2017/09/13 PHP
JS(jQuery)实现聊天接收到消息语言自动提醒功能详解【提示“您有新的消息请注意查收”】
2019/04/16 PHP
php+mysql实现的无限分类方法类定义与使用示例
2020/05/27 PHP
window.location的重写及判断location是否被重写
2014/09/04 Javascript
JS实现的3D拖拽翻页效果代码
2015/10/31 Javascript
javascript获取系统当前时间的方法
2015/11/19 Javascript
jQuery版AJAX简易封装代码
2016/09/14 Javascript
简单易扩展可控性强的Jquery转盘抽奖程序
2019/03/16 jQuery
JavaScript设计模式--简单工厂模式实例分析【XHR工厂案例】
2020/05/23 Javascript
vue之封装多个组件调用同一接口的案例
2020/08/11 Javascript
[02:29]DOTA2英雄基础教程 陈
2013/12/17 DOTA
[00:15]TI9观赛名额抽取
2019/07/10 DOTA
Python 使用with上下文实现计时功能
2018/03/09 Python
python实现求两个字符串的最长公共子串方法
2018/07/20 Python
Python-numpy实现灰度图像的分块和合并方式
2020/01/09 Python
Python连接Hadoop数据中遇到的各种坑(汇总)
2020/04/14 Python
基于CSS3实现的漂亮Menu菜单效果代码
2015/09/10 HTML / CSS
史蒂夫·马登加拿大官网:Steve Madden加拿大
2017/11/18 全球购物
英国索普公园票务和酒店套餐:Thorpe Breaks
2019/09/14 全球购物
护理专业自我鉴定
2014/01/30 职场文书
《搭石》教学反思
2014/04/07 职场文书
国庆促销活动总结
2014/08/29 职场文书
道路交通事故赔偿协议书
2014/10/24 职场文书
招商引资工作汇报
2014/10/28 职场文书
大一新生检讨书
2014/10/29 职场文书
小学英语课教学反思
2016/02/15 职场文书
MySQL优化常用的19种有效方法(推荐!)
2022/03/17 MySQL
MySQL优化之慢日志查询
2022/06/10 MySQL