知识点归纳: 1、RANK有并列会跳号,适合排行榜场景 2、DENSE_RANK有并列不跳号,适合分层分级 3、ROW_NUMBER强制唯一序号,适合去重和取TOP N 4、ROW_NUMBER在并列时排序不确定,需要加唯一的二级排序字段 5、选错函数可能导致下游报表bug,要根据业务需求选择 面试官追问: 如果你用ROW_NUMBER()给用户排名,但发现相同消费金额的用户每次跑出来的排名顺序不一样,你会怎么处理? #数据分析实战 #知识库 #SQL窗口函数 #RANK函数 #ROW_NUMBER #数据分析面试 #SQL教程 #数据分析师 #HiveSQL #数据分析教程