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面试题
Oct 08 面试题
写一个用矩形法求定积分的通用函数
Nov 08 面试题
类成员函数的重载、覆盖和隐藏区别
Jan 27 面试题
SQL里面如何插入自动增长序列号字段
Mar 29 面试题
介绍一下常见的木马种类
Nov 15 面试题
编写一个类体现构造,公有,私有方法,静态,私有变量
Aug 10 面试题
四川internet信息高速公路(C#)笔试题
Feb 29 面试题
Windows和Linux动态库应用异同
Jul 28 面试题
品恩科技软件测试面试题
Oct 26 面试题
编程输出如下图形
Nov 24 面试题
String、StringBuffer、StringBuilder有区别
Sep 18 面试题
Java servlet面试题
Mar 04 面试题
分布式数据库需要考虑哪些问题
Dec 08 #面试题
什么是事务?为什么需要事务?
Jan 09 #面试题
数据库基础的一些面试题
Feb 25 #面试题
试述DBMS的主要功能
Nov 13 #面试题
SQL数据库笔试题
Mar 08 #面试题
SQL面试题
Apr 30 #面试题
为数据库创建索引都需要注意些什么
Jul 17 #面试题
You might like
php简单日历函数
2015/10/28 PHP
phpStudy访问速度慢和启动失败的解决办法
2015/11/19 PHP
Laravel5.* 打印出执行的sql语句的方法
2017/07/24 PHP
thinkphp5.0自定义验证规则使用方法
2017/11/16 PHP
PHP count()函数讲解
2019/02/03 PHP
关于laravel5.5的定时任务详解(demo)
2019/10/23 PHP
jQuery+PHP实现图片上传并提交功能
2020/07/27 PHP
jquery text,radio,checkbox,select操作实现代码
2009/07/09 Javascript
ExtJS中文乱码之GBK格式编码解决方案及代码
2013/01/20 Javascript
Flex通过JS获取客户端IP和计算机名的实例代码
2013/11/21 Javascript
jquery中EasyUI实现同步树
2015/03/01 Javascript
JavaScript里四舍五入函数round用法实例
2015/04/06 Javascript
基于JavaScript实现根据手机定位获取当前具体位置(X省X市X县X街道X号)
2015/12/29 Javascript
php基于redis处理session的方法
2016/03/14 Javascript
js 判断各种数据类型的简单方法(推荐)
2016/08/29 Javascript
详解webpack 多页面/入口支持&公共组件单独打包
2017/06/29 Javascript
十分钟带你快速了解React16新特性
2017/11/10 Javascript
js如何找出字符串中的最长回文串
2018/06/04 Javascript
JavaScript函数的4种调用方法实例分析
2019/03/05 Javascript
Python Mysql数据库操作 Perl操作Mysql数据库
2009/01/12 Python
python访问类中docstring注释的实现方法
2015/05/04 Python
Python类的定义、继承及类对象使用方法简明教程
2015/05/08 Python
在python中获取div的文本内容并和想定结果进行对比详解
2019/01/02 Python
python做反被爬保护的方法
2019/07/01 Python
解决tensorflow 释放图,删除变量问题
2020/06/23 Python
python写文件时覆盖原来的实例方法
2020/07/22 Python
Banana Republic欧盟:美国都市简约风格的代表品牌
2018/05/09 全球购物
vue+django实现下载文件的示例
2021/03/24 Vue.js
《盘古开天地》教学反思
2014/02/28 职场文书
银行进社区活动总结
2014/07/07 职场文书
超市仓管员岗位职责范本
2014/09/18 职场文书
2015年小学数学教师工作总结
2015/05/20 职场文书
五年级作文之劳动作文
2019/11/12 职场文书
Nginx配置80端口访问8080及项目名地址方法解析
2021/03/31 Servers
python实现简单石头剪刀布游戏
2021/10/24 Python
python中出现invalid syntax报错的几种原因分析
2022/02/12 Python