【详述】同样的sql每次跑的数据结果不一样,但就在固定的几个值徘徊
【业务影响】数据不准确
【StarRocks版本】2.2
建表语句
row_number ( ) over ( PARTITION BY toufangkehu, CASE WHEN pingtaileixing
LIKE ‘快手区域%’ THEN pingtaileixing
END ORDER BY chongzhishijian )
使用 row_number 窗口函数进行分区排序,如果 chongzhishijian 在分区中有重复(即相同的 toufangkehu ,pingtaileixing 对于多行有相同的 chongzhishijian ), row_number()
函数可能会在这些具有相同 chongzhishijian 的行之间产生不一致的排序,因为 SQL 标准并不保证在这种情况下的排序顺序。所以多次执行时可能会看到不同的结果
那有解决办法吗,该怎么优化呢