7.4 结构化数据排名
1. 单字段排名
2. 多字段排名
SPL
| A | B | |
|---|---|---|
| 1 | =file(“EMPLOYEE.csv”).import@tc() | |
| 2 | =A1.ranks(BIRTHDAY) | / 出生日期升序排名 |
| 3 | =A1.ranks([BIRTHDAY,-HIREDATE]) | / 出生日期升序, 入职时间降序排名 |
SQL
1. 单字段排名
SELECT RANK() OVER (ORDER BY BIRTHDAY) AS rank
FROM EMPLOYEE
ORDER BY ROWNUM;
2. 多字段排名
SELECT RANK() OVER (ORDER BY BIRTHDAY ASC,HIREDATE DESC) AS rank
FROM (SELECT * FROM EMPLOYEE ORDER BY EID)
ORDER BY ROWNUM;
Python
df = pd.read_csv('../EMPLOYEE.csv')
#出生日期升序排名
birthday_ascending_rank = df['BIRTHDAY'].rank(ascending=True,method='min').values
Python 不支持多字段排名,想完成这一任务只能硬编码。
