福州大学第十一届程序设计竞赛菜鸟的题解

前几天去了两个比较牛的互联网公司面试,在sql这块都遇到问题了,哎,可惜呀,先把简单的梳理一下

成绩表 score

1、group by 使用

按某一个维度进行分组

例如:

求每个同学的总分

SELECT student,SUM(score) FROM score GROUP BY student

求每个同学的平均分

SELECT student,AVG(score) FROM score GROUP BY student

也可以按照 班级,课程 来求

2、having 与 where的区别

having与where类似,可以筛选数据,where后的表达式怎么写,having后就怎么写

  • where针对表中的列发挥作用,查询数据
  • having对查询结果中的列发挥作用,筛选数据

例如:

查出挂了两门及以上的学生

SELECT student,SUM(score<60)as gk FROM score GROUP BY student HAVING gk>1

3、子查询

(1)where子查询

(把内层查询结果当作外层查询的比较条件)

求比每门课程平均分低的学生

SELECT student ,course, score

FROM score ,(SELECT course AS a_course,AVG( score)AS a_score FROM score GROUP BY course) AS avg_score

WHERE course = a_course AND score<a_score

先写到这吧

可以参考

http://www.cnblogs.com/rollenholt/archive/2012/05/15/2502551.html

时间: 2024-10-07 05:38:28

福州大学第十一届程序设计竞赛菜鸟的题解的相关文章

福州大学第十一届程序设计竞赛

Problem 2167 大王叫我来巡山呐 Problem 2168 防守阵地 I 直接前缀和预处理 Problem 2169 shadow  .. Problem 2170 花生的序列 dp Problem 2171 防守阵地 II 线段树搞搞 Problem 2172 巡了南山我巡北山 http://blog.csdn.net/my_acm_dream/article/details/44507371 好题 Problem 2173 Nostop 矩阵高速幂 Problem 2174 卷福的

福州大学第十一届程序设计

现在写几个自己比赛RE到死的题目,吸取教训:  Problem 2169 shadow Accept: 109    Submit: 322Time Limit: 1000 mSec    Memory Limit : 32768 KB  Problem Description YL是shadow国的国王,shadow国有N个城市.为了节省开支,shadow国只有N-1条道路,这N-1条道路使得N个城市连通.某一年,shadow国发生了叛乱,叛军占领了多个城市,王都岌岌可危.王都为编号为1的城市

华南师大 2017 年 ACM 程序设计竞赛新生初赛题解

华南师大 2017 年 ACM 程序设计竞赛新生初赛题解 华南师范大学第很多届 ACM 程序设计竞赛新生赛(初赛)在 2017 年 11 月 20 日 - 27 日成功举行,共有 146 名同学有效参赛(做出 1 题).进入决赛的资格初定为完成并通过 5 题或以上,决赛时间是 12 月 3 日,地点未定. 题解 被你们虐了千百遍的题目和 OJ 也很累的,也想要休息,所以你们别想了,行行好放过它们,我们来看题解吧... A. 诡异的计数法 Description cgy 太喜欢质数了以至于他计数也

福州大学第十二届程序设计竞赛 (部分题解)

比赛链接:http://acm.fzu.edu.cn/contest/list.php?cid=144 Problem B 完美的数字 Time Limit: 1000 mSec    Memory Limit : 32768 KB Problem Description Bob是个很喜欢数字的孩子,现在他正在研究一个与数字相关的题目,我们知道一个数字的完美度是 把这个数字分解成三个整数相乘A*A*B(0<A<=B)的方法数,例如数字80可以分解成1*1*80,2*2*20 ,4*4*5,所以

最长子串(长沙理工大学第十一届程序设计竞赛 离线 做了n天.....崩溃了)

最长子串 Time Limit : 4000/2000ms (Java/Other)   Memory Limit : 65535/65535K (Java/Other) Total Submission(s) : 27   Accepted Submission(s) : 4 Font: Times New Roman | Verdana | Georgia Font Size: ← → Problem Description 小E最近开始研究数列,于是小J就给他出了一道题目:给你一个长度为n

12.28西南民族大学第十一届程序设计竞赛(同步赛)

A了9题 不太行 虽然前期速度还行,由于有道poj原题写过直接粘了,但中期由于被B卡了,心态有点炸.后面也做不太动. 来补两道题. B题: 题意:求最短的让所有字符都至少出现一次的字符串的长度 https://ac.nowcoder.com/acm/contest/3570/B 比赛里一直想的假算法,什么维护每个字符第一次出现,最后一次出现的位置,那答案在中间呢? 枚举长度,端点,check,TLE,真敢写.真的sb,太假了. 然后这题赛后看了别人代码,发现类似个滑动窗口,动态的去维护呀,虽然我

补番计划 (长沙理工大学第十一届程序设计竞赛)(双端队列+set容器+string)

补番计划 Time Limit : 4000/2000ms (Java/Other)   Memory Limit : 65535/32768K (Java/Other) Total Submission(s) : 8   Accepted Submission(s) : 1 Font: Times New Roman | Verdana | Georgia Font Size: ← → Problem Description 阿聪是一个日漫狂魔.暑假在家的时候,他有12小时在补番,12小时在睡

2015.10.19 福州大学第九届程序设计竞赛

FZU 2086 餐厅点餐 枚举 练的时候以为是dp---(事实上这场只做了10来分钟---就愉快地滚去吃饭了---) 1 #include<cstdio> 2 #include<cstring> 3 #include<iostream> 4 #include<algorithm> 5 using namespace std; 6 int A,B,C,D,E; 7 int a[15];//汤 8 int b[15];//饭 9 int c[15];//面 1

第十五届北京师范大学程序设计竞赛现场决赛题解

C. Captcha Cracker题目大意:给一个字符串,识别出0,2,4,6,9以及英文单词并按照出现顺序输出.通过人数/提交人数:60/62题目解法:直接模拟. F. Find Quailty题目大意:给一个凸多边形,求出从不在多边形内一点??出发走不超过??距离且不进入多边形内部所能到的区域面积.通过人数/提交人数:0/3题目解法:圆面积减去圆和凸多边形交的面积是显然不对的. 如果??不在边界上,过??作两条凸包的切线,那么区域被分为两部分,其中一部分如下图所示,只需要计算圆和简单多边形