【发布时间】:2018-01-03 00:26:27
【问题描述】:
有人知道如何在t-sql 中enumerate 这个案例(res_enum 字段中的枚举结果):
id 编号 res_enum 1 5 1 1 5 1 2 5 1 2 5 1 3 5 1 4 1 2 4 7 3 5 7 3 5 5 4 5 5 4 6 3 5 7 5 6 7 9 7 7 9 7 7 4 8 8 4 8 8 1 9
【问题讨论】:
-
只是检查..您是否希望 res_enum 在每次 num 更改时计数?您需要按 num 查看 row_number() 分区并按 id 排序
-
如果没有 res_enum 列,数据集是按 id 排序的,上面没有显示另一个字段吗?看起来它是按 id 排序然后 num 但第 8/9 行 (5,7;5,5) 和最后 3 行乱序 (7,4; 8,4;8,1)。
-
SQL 表代表 无序 集合。没有固有的顺序。因此,如果行应该按特定顺序排列,则列明确需要包含该顺序。
-
试试我的答案,希望对您有所帮助。
标签: sql sql-server enumerate