row_number函数的不稳定性
💡
原文中文,约3700字,阅读约需9分钟。
📝
内容提要
本文介绍了row_number函数的用法和特殊用法,以及如何使用sequence进行优化。总结了row_number函数的排序是不稳定的,需要人为给定顺序。
🎯
关键要点
- row_number函数是窗口函数,用于为各组内数据生成连续排号。
- 基础用法包括不带排序、按年龄排序和按姓名分组排序的示例。
- 特殊用法中,使用regexp_split_to_table函数将info字段转成行,并通过split_part函数分段输出。
- 增加组内行号时,row_number函数的排序并非按照存储顺序进行赋值。
- 使用sequence进行优化可以实现按照存储顺序生成组内序号。
- row_number的排序是不稳定的,需要人为给定顺序以确保输出的稳定性。
- 华为将于2023年9月20-22日举办第八届华为全联接大会,主题为加速行业智能化。
➡️