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

如何在SQL中基于组递增整数

江智
2023-03-14

我的问题是:

IF Object_id('tempdb..##delist') IS NOT NULL
  DROP TABLE ##delist
SELECT jl.jobid as 'JobID',
       jl.CustomObjectName as 'DEName',
       cols.name as 'ColumnName',
       null as 'ColumnNumber'
INTO   ##delist
FROM   ##joblist AS jl WITH (nolock)
       JOIN sys.tables tbls with (nolock) on tbls.name = jl.CustomObjectName
       JOIN sys.columns cols with (nolock) on cols.object_id = tbls.object_id
WHERE cols.name <> '_CustomObjectKey'

以下是我的结果集:

我最终要寻找的是一种通过“DEName”递增地对ColumnNumber数据字段进行编号的方法。换句话说,对于每个DEName的每个ColumnName,我希望ColumnNumber从1开始,然后转到每个DEName有多少个唯一的ColumnName。有什么想法吗?

共有1个答案

栾耀
2023-03-14

您可以使用以下命令:

select . . .,
       row_number() over (partition by jl.CustomObjectName order by (select NULL)) as columnNumber
 类似资料:
  • 问题内容: 我正在为购物车制作模型,我需要创建一个在下订单时自动递增的字段: 如何使自动递增? 问题答案: 在Django中 1:我们具有名称为“ id”的默认字段,该字段为自动递增。 2:您可以使用 字段定义自动递增 字段。 如果要使用django的默认ID作为增量字段。 数据库设计

  • 我想在SQL中创建一个数据查询,以递增的方式对行组进行编号,按公共日期时间分组,并在下一个日期时间保持“组编号”递增,以此类推。正如我在使用partition by语句时所看到的那样,不能为每个组重置这些“组号”。以下是我的示例数据: 我用于获取这些结果的查询是: 所以基本上,看看RowFilter列,我得到了每个分区的唯一行号。我实际需要的是,对于每个分区,RowFilter列应该看起来像所需的

  • 给定一个整数序列作为一个数组,我必须确定是否可以通过从数组中移除不超过一个元素来获得一个严格递增的序列。例 对于,输出应该是 这个数组中没有一个元素可以为了得到严格的递增序列而被移除。

  • 问题内容: 改善这个问题 我是android编码练习的新手 假设这是我的第一个ID,我希望使用共享的首选项将此值自动递增1并用作员工ID。如ABB20180002,ABB20180003,ABB20180004等。 问题答案: 您不能直接增加字母数字值。如果要这样做,您需要为其编写一些代码行 这是 activity_main.xml 这是 MainActivity.java 希望这会帮助你。

  • 问题内容: 我遇到以下(非常简单)的问题。我想编写一个(Oracle)SQL查询,大致如下: 在PL / SQL中,可以使用RECORD类型(和/或%ROWTYPE),但是据我所知,这些工具在SQL中不可用。但是,该函数需要完整的行。如何将整个行传递给存储的函数? 谢谢! 问题答案: 不要以为可以。 使用所需的所有参数创建函数,或者传递行的ID并在函数内执行SELECT。

  • 问题内容: 我的Mybatis中有一个查询,其中包含一个IN子句,该子句基本上是一组Id(整数) 我现在停留在如何将一个Integer数组传递给此IN子句上,以便它提取正确的记录。尝试通过将一个包含ID的String传递给IN子句,但这无法按预期工作。 下面的代码示例 Mybatis方法使用注释 询问 方法调用 这不起作用,当我调用mapper方法时,Mybatis引发错误 有什么建议吗 问题答案