select *, rank() over (order by 成绩 desc) as ranking, dense_rank() over (order by 成绩 desc) as dese_rank, row_number() over (order by 成绩 desc) as row_nu ...
分类:
其他好文 时间:
2020-06-26 12:29:01
阅读次数:
94
开窗函数的理解参见: 理解hive中的开窗函数 over()中除了可以使用partition by选择分组字段外, 还有以下函数 order by 排序 指定聚合行的范围, 配合order by使用 current row: 当前行 n PRECEDING: 往前 n 行数据 n FOLLOWING... ...
分类:
其他好文 时间:
2020-06-25 21:54:18
阅读次数:
76
def reduce_mem_usage(df): """ iterate through all the columns of a dataframe and modify the data type to reduce memory usage. """ start_mem = df.memor ...
分类:
其他好文 时间:
2020-06-25 21:10:13
阅读次数:
70
思路:主要是看每门课程下,每个分数比该课程所有分数小的有几个 保留名次空缺: select a.cid, a.sid, a.score , count(a.score<b.score)+1 as rank from sc a left join sc b on a.cid=b.cid and a.s ...
分类:
数据库 时间:
2020-06-24 23:26:42
阅读次数:
132
有时需要根据条件,访问DataFrame中的数据。例如,找出电影数据集中,某个导演的电影: # 加载数据 movies_df = pd.read_csv("IMDB-Movie-Data.csv", index_col="Title") movies_df.columns = ['rank', 'g ...
分类:
编程语言 时间:
2020-06-21 22:57:55
阅读次数:
81
SQL 中通过 top 或 limit 子句得到第一条数据不难,再配合排序,就能得到最大的那一行:select top 1 * from T order by f desc 如果最大值有多条记录,想全部得到,就需要子查询得到最大值,然后二次遍历数据得到和最大值相同的所有记录:select * fro ...
分类:
数据库 时间:
2020-06-18 19:55:40
阅读次数:
94
本文参考了【算法】并查集(Disjoint Set)和并查集详解 并查集原理 并查集是一种用于处理不相交集合之间合并问题的数据结构,例如求连通子图、判断是否存在环、求最小生成树等。 以判断图中是否有环为例,下图是一个无向图。 graph TB; A B A C A D C D C E 首先把每一个顶 ...
分类:
其他好文 时间:
2020-06-17 20:10:17
阅读次数:
53
rules: { loseEfficacyReason: [ { required: true, message: '请输入原因', trigger: 'blur' }, { min: 2, message: '请输入不少于2个字符', trigger: 'blur' }, { pattern: / ...
分类:
其他好文 时间:
2020-06-17 16:48:07
阅读次数:
124
import collections import random Card = collections.namedtuple("Card", ["rank", "suit"]) class FrenchDeck: ranks = ["A"] + [str(n) for n in range(2, 1 ...
分类:
其他好文 时间:
2020-06-15 17:29:29
阅读次数:
64
Python 之 Sqlite3数据库 SQLite数据库是一款非常小巧的嵌入式开源数据库软件,它使用一个文件存储整个数据库,优点是使用方便,但是功能相比于其它大型数据库来说,确实有点差距。由于此次数据库实践所需要求不多,所以就使用SQLite来完成。值得一提的是,Python内置SQLite3,所 ...
分类:
数据库 时间:
2020-06-13 22:57:12
阅读次数:
104