51Testing软件测试论坛

标题: SQL Server如何进行无特征分组编号的问题 [打印本页]

作者: 测试积点老人    时间: 2020-4-1 13:19
标题: SQL Server如何进行无特征分组编号的问题
SQL Server如何进行无特征分组编号的问题
数据表中数据如下:
  1. sid flag
  2. ---- ------
  3. 102 0
  4. 223 1
  5. 355 1
  6. 467 0
  7. 588 1
  8. 699 1
  9. 733 0
  10. 823 0
复制代码


最后想要得到的数据如下 :
  1. sid flag orderid
  2. ---- ------ -------
  3. 102 0 1
  4. 223 1 2
  5. 355 1 2
  6. 467 0 3
  7. 588 1 4
  8. 699 1 4
  9. 733 0 5
  10. 823 0 5
复制代码


其中最主要的是orderid的值,是根据flag的值来变化的, 如果当前行的值与上一行的值不同,则加1,否则不变。
这个SQL如何写。

作者: bellas    时间: 2020-4-2 11:40
参考下这个链接https://www.cnblogs.com/kevin-kw/p/6256585.html
作者: jingzizx    时间: 2020-4-2 12:06
写脚本吧
作者: litingting0214    时间: 2020-4-2 13:32
可以找开发给你编写一个脚本

作者: 海海豚    时间: 2020-4-2 15:00
应该先把前两项的数据查出来,之后在缓存中整理和拼接
作者: qqq911    时间: 2020-4-2 15:35
写进数组




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2