除了用 完成的简单分区之外,是否可以使用Row_Number()
其他方式对行进行编号Group By
?
这是我的特殊情况:
Id Type Date
-- ---- ----
1 16 Some Date
2 16 Some Date
3 16 Some Date
4 32 Some Date
5 64 Some Date
6 64 Some Date
7 128 Some Date
8 256 Some Date
9 256 Some Date
10 256 Some Date
我想按以下方式对编号进行分区(行编号按日期排序):
Id Type RowNb
-- ---- -----
6 64 1
4 32 2
5 64 3
9 256 1
3 16 2
1 16 3
8 256 4
7 128 5
2 16 6
10 256 7
即:除 32 和 64 之外的所有其他类型都一起编号。类型 32 和 64 的编号是可选的,因为我只需要对其他类型进行排序。
我真正想做的是检索类型为 32 和 64 的所有行,并且只检索另一种类型中日期最低的行。我问这个特定问题的原因是,将来我可能需要检索的不仅仅是第一列,我认为如果我可以像这样对行编号会更容易。如果您有其他解决方案,我会全力以赴。