- 博客(4)
- 收藏
- 关注
原创 开窗函数的作用
1.开窗函数分为三种,row_number(partition by column1 order by column2), rank(),dense_rank() 2.(!!!!)开窗函数可以在不减少行的条件下,同时完成分组和排名 3.举个例子:如果partition by 班级id order by 成绩,那么“排名”会是这样的: 班级id 学生姓名(唯一) 成绩 排名 1 a 98 2 1 b 100 1 2 c 60
2022-03-06 13:28:05
697
原创 从历史的角度看计算机内存管理
1.简单粗暴:在早期的计算机中,程序员常常应用汇编语言编程。这时的内存往往直接暴露给程序员:比如程序员想把数字1写入1号内存,只需要执行“mov MEM1,1” 即可。我们可以看出,早期的计算机几乎不可能同时执行两个程序:比如另一个程序也要使用1号内存,之前的内容就会被覆盖。 2.地址空间:如果把内存空间直接暴露给用户,往往会出现问题:应用程序可以任意修改内存单元,直到操作系统崩溃。解决这个问题的办法就是使用“地址空间”这个概念。地址空间是说,一个进程暴露给用户的地址,与进程在硬件上的实际地址是不一样的。
2022-03-05 09:57:35
217
原创 数据仓库建模理论总结
1.数据仓库和数据库的区别:数据库是在用户与服务器交互的过程中逐渐完善的,而数据仓库主要是对数据库以及日志数据进一步处理。 2.数据仓库主要分五个层,分别是ODS,DWD,DWS,DWT,ADS层。中文名分别对应原始数据层,数据明细层,数据服务层,数据主题层,数据应用层。 3.数据库采用关系模型,现代数据库中的关系表一般满足三范式,第一范式1NF要求属性满足原子性(不可分割),第二范式2NF要求不存在部份依赖(部分依赖是说表中的某个属性仅仅依赖于主键的一部分,而不是依赖于主键的全部;解决办法就是拆分),
2022-02-24 23:05:07
1053
原创 C语言运行的第一个阶段
C语言运行的第一个阶段是预处理阶段,预处理阶段之后的三个阶段是,编译,汇编和链接阶段。 那么预处理阶段做的是什么呢?简单来说有两件事,一是插入引用的库文件,第二是插入定义的宏。 ...
2021-06-04 16:28:49
202
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人