我不确定如何解释它,所以希望这个例子可以. 这是我的数据:
注意:添加row_num仅供参考.它不是数据的一部分
row_num、id、number、版本、状态、日期
1, 99999, CDC800, v8.5, F, 2024-02-05
2 ,99904, CDC800, v8.5, F, 2023-12-07
3, 98923, CDC800, v8.5, F, 2023-10-26
4, 97999, CDC800, v8.5, F, 2023-9-13
5, 96900, CDC800, v8.5, C, 2023-7-31
6, 96844, CDC800, v8.5, F, 2023-03-02
7, 95000, CDC800, v8.5, F, 2022-09-19
8, 97500, CDC800, v9.2, C, 2023-03-20
9, 67900, CDC800, v12.0,F, 2024-01-01
10,88777, CDC800, v20.2,F, 2022-05-15
按编号、版本、日期排序DESC
第1行到第4行必须是具有最大日期的单个行 第5行保持不变 第6行和第7行必须是具有最大日期的单个行 第8、9和10行需要保持相同.
1, 99999, CDC800, v8.5, F, 2024-02-05
5, 96900, CDC800, v8.5, C, 2023-7-31
6, 96844, CDC800, v8.5, F, 2023-03-02
8, 97500, CDC800, v9.2, C, 2023-03-20
9, 67900, CDC800, v12.0,F, 2024-01-01
10,88777, CDC800, v20.2,F, 2022-05-15
当我按编号、版本、状态分组时,它当然包括第1行到第5行和第6行.我需要第6行单独站立,因为状态暂时更改为F.
如果我使用诸如ROW_Number()VERY(PARITION编号、版本、状态ORDEBY日期)等窗口函数.或者某种版本.它只是继续增加.行1到4得到数字1到4,行6得到数字5.
我需要 fresh 的眼睛.我想我想多了?