慢慢的我发现,我其实是对SQL有种又爱又恨的情绪在的。当因为一句语句怎么想不知道要怎么写的时候,真的犹如蚂蚁在心上爬,但是当这个问题又想明白了,写语句如同有灵感写作文那般行云流水,我又是那么沾沾自喜的。
今天的课程内容是开窗函数和一些面试题的练习。面试题对现在的我来说还是有点难的,还没有那么快能上手,还是要多练,自己要动手操作不能只看老师的结果。
然后说一下今天的学习让我对开窗函数理解到的内容点。
开创函数的本质还是聚合运算,只是普通的聚合函数是把结果集输出成了一行,而开窗函数则是保持了表原有的行数,在每一条记录后面做了聚合运算。
开窗行数比较灵活,可以对指定的分组进行聚合运算
1.在over语句中没有指定分区、排序和滑动窗口,默认计算结果集中的所有行
2.在over语句中指定分区,没有指定排序和滑动窗口,默认计算分区内的所有行
3.在over语句中指定分区、排序,没有滑动窗口,计算的是分区内第一行到当前行
4.over语句中全指定的话,那就是在滑动窗口内计算
这个函数现在看起来还是很好理解的,但不知道之后如果做练习的话会不会就想不起来如何运用了。我觉得最重要的还是要学会如何提取数据的逻辑,如果这个想通了再转化成SQL语句应该问题就迎刃而解了吧。
在第一节基础上 更新了函数和执行顺序:实操了字符数函数、时间函数、字段截取函数、interval函数等,除最后顺序实操因未导入数据库,导致无法执行