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日举办第八届华为全联接大会,主题为加速行业智能化。
➡️

继续阅读