记一道巨简单,但是我没有答上来的Sql面试题
来源:互联网 发布:塞班同步助手 网络错误 编辑:程序博客网 时间:2024/06/05 06:05
前些阵子觉得工作不是太开心,加上工资待遇也一般,就想着出去碰碰运气,面面试。看一看自己目前的水平到底如何,处于一个什么级别。
下面是我在面试过程中被问到的一道简单的SQL面试题
题目是 : 要把大象扔冰箱拢共分几步?
当然这不是面试二人转演员,所以题目也肯定不是这个了。。。
咳咳,下面开始说正经的…
面试题是这样的 :
一个学生表(单表),里面有
ID
,name
,score
,sex
这4个字段,请用2列表示该班级本次考试所有的及格人数之和与不及格人数之和。
由于当时比较紧张( PS : 其实是我数据库学的太垃圾 ),我的脑子一片浆糊,于是乎我就没答上来(不要笑我),于是乎我也就没通过面试。
数据库结构如下:
现将我目前能够想到的三种Sql写法记录一下:
1、利用SUM()
函数进行数字累加
SELECT SUM(CASE WHEN score >= 60 THEN 1 ELSE 0 END) AS pass , SUM(CASE WHEN score < 60 THEN 1 ELSE 0 END) AS fail FROM student
2、利用IF()
函数进行分数判断并累加
SELECT SUM(if(score >= 60,1,0)) AS pass , SUM(if(score < 60,1,0) AS fail FROM student
3、这是最笨的方法,使用两个子查询的方式进行COUNT()
统计
SELECT (SELECT COUNT() FROM student WHERE score >= 60) AS pass , (SELECT COUNT() FROM student WHERE score < 60) AS pass
行了,这道渣的要命的题就先记录到这吧,欢迎补充!!!
0 0
- 记一道巨简单,但是我没有答上来的Sql面试题
- 一道很简单的面试题,却没答上来。
- 一道简单的面试题
- 一道简单的面试题
- 一道简单的面试题
- 一道sql面试题
- 一道sql面试题
- 一道SQL面试题
- 一道sql面试题
- 一道SQL面试题
- 一道SQL面试题
- 一道sql面试题
- 一道sql面试题
- 我的一道上机面试题
- 一道让我耿耿于怀的面试题
- 一道面试题,我的解法
- 女人问我的一道面试题
- 【数据分析面试题】一道 面试题,我的答案
- 学习Mybatis(二)
- 【bzoj1257】【CQOI2007】【余数之和】【sum】
- Java基础-理解散列与散列码
- android layout 按比例布局的代码
- Ubuntu12.04桥接配置
- 记一道巨简单,但是我没有答上来的Sql面试题
- hdu 5853 Jong Hyok and String
- 【bzoj1208】【HNOI2004】【宠物收养所】【平衡树】【set】
- hdu 1969 Pie 二分
- VS编译Qt源码
- CF 702F T-shirt 奇怪的平衡树维护+超强复杂度证明
- FFmpeg中的滤镜(十二):视频滤镜 -- bwdif
- 为sourceinsight添加makefile、kconfig、*.S文件支持
- OC_类目(Category)、延展(extension)、协议(Protocol)