当前位置: 首页 > 知识库问答 >
问题:

SQL Server中的自定义ID列

刘弘新
2023-03-14

我有这张桌子:

ID      ORDER   SCNID   SCANNER
-------------------------------
170842  85986   20      APL-1   
170843  85986   20      APL-1   
170844  85986   20      APL-1   
170845  85986   20      APL-1   
170886  86004   200     GPL-2   
170897  86011   1600    MAP-1   
170900  86011   1600    MAP-1   
170903  86011   1600    MAP-1   
170904  86011   1600    MAP-1   
170906  86011   1600    MAP-1   
170908  86011   1600    MAP-1   
170909  86011   1600    MAP-1   
170918  86024   520     NIX-3   
170922  86028   1050    OPL-3   
170923  86029   1050    OPL-3   

我需要创建一个customorderID列,其显示如下:

ID      ORDER   SCNID   SCANNER  CUSORDERID
--------------------------------------------
170842  85986   20      APL-1    85986-1
170843  85986   20      APL-1    85986-2
170844  85986   20      APL-1    85986-3
170845  85986   20      APL-1    85986-4
170886  86004   200     GPL-2    86004-1
170897  86011   1600    MAP-1    86011-1
170900  85986   1600    MAP-1    85986-5
170903  86011   1600    MAP-1    86011-2
170904  86011   1600    MAP-1    86011-3
170906  86011   1600    MAP-1    86011-4
170908  86011   1600    MAP-1    86011-5
170909  86011   1600    MAP-1    86011-6
170918  86024   520     NIX-3    86024-1
170922  86028   1050    OPL-3    86028-1
170923  86029   1050    OPL-3    86029-1    

行按ID排序

有人能帮我吗?

共有1个答案

长孙明知
2023-03-14

尝试以下操作:

with tempOrder as
(
   select ID,[ORDER],SCNID,Scanner, ROW_NUMBER() over (partition by [ORDER] order by [ORDER], ID) as OrderNum
   from OrderTable   
)
Select Id,[Order],SCNID,Scanner, Str([ORDER]) +'-'+ Str(OrderNum) as CUSORDERID from tempOrder
order by [ORDER]
 类似资料:
  • 问题内容: 我正在与socket.io聊天应用程序,我想用我的自定义客户端ID,而不是默认的(,)。连接时是否有任何发送自定义标识符的方式,或仅使用某种方式来跟踪每个ID的自定义名称?谢谢! 问题答案: 您可以在服务器上创建一个数组,并在其上存储自定义对象。例如,您可以存储Socket.io创建的ID和每个客户端发送到服务器的自定义ID: 在此示例中,您需要从每个客户端调用 storeClient

  • 在自定义arrayAdapter中实现自定义getFilter时遇到问题。实际上,我不知道如何实现它。尝试了各种代码,但仍然没有成功。这是我的自定义阵列适配器。 这是ListTO课程。 这是布局图。 这里的搜索关键字来自“inputSearch”编辑文本。 这是文本更改的侦听器。 谢谢

  • 我正在使用侦探2.0.x,我想添加我自己的跟踪ID,除了它自己的。 我正在浏览给定的链接 https://cloud.spring.io/spring-cloud-static/spring-cloud-sleuth/2.0.0.RC2/single/spring-cloud-sleuth.html#_propagation 我想修改跟踪如下代码:-公共静态最终字符串TAG _ NAME = "

  • 我在Project中创建了一个简单的gradle插件。根据文档,它应该是好的,但当我尝试使用它时,我发现id为'show-date-plugin'的文档我指的是:https://docs.gradle.org/current/userguide/custom_plugins.html 您可以将插件的源代码放在rootprojectdir/buildsrc/src/main/groovy目录中。Gr

  • 本文向大家介绍谈谈sqlserver自定义函数与存储过程的区别,包括了谈谈sqlserver自定义函数与存储过程的区别的使用技巧和注意事项,需要的朋友参考一下 一、自定义函数:   1. 可以返回表变量   2. 限制颇多,包括     不能使用output参数;     不能用临时表;     函数内部的操作不能影响到外部环境;     不能通过select返回结果集;     不能update