同一列分段求最大值怎么求

表a
date total
2021_1_1 10000
2021_1_2 10001
2021_1_3 null
2021_1_3 8000
2021_1_3 8001
2021_1_3 null
事先无法通过date定义
只能通过null分割开,然后分段求最大值
比如第一行和第二行的最大值为10001
第四行和第五行的最大值为8001

那么你第3行和第6行的数据一模一样,如果你按date排序,那么两个null就跑到一起去了
所以你的表里肯定还有什么隐含的列没有告诉我们吧

数据库表里面的行,其实是没有顺序的,不存在什么第1行第2行,在不加order by的时候,每次去查同一个表,顺序是有可能会变化的。
所以如果你表里面只有这两个字段的话,这题就无解了。
至少还得有个行号,然后通过开窗函数去查