我如何编写一个 SQL 语句来排列一列序列号,以便它们分组,范围为 1000 或更少(基于它们的序列号)?这些数字当前未排序,但最终会像下面的示例一样。第一个示例组中只有两个数字(相差 31)。第三个数字与第二个数字相差 6443,将其放在单独的分组中 (>1000)。接下来的 4 个数字根据 ...4015 到 ...4865 的范围(差异为 850)进行分组。
我仍然是 TSQL < 6 个月的菜鸟。我什至不知道从哪里开始。
serial_num
----------
33XG547909
33XG547940
33XG554383
33XG564015
33XG564282
33XG564289
33XG564308
33XG564314
33XG564353
33XG564865
33XG569023
34LT242788
34LT242812