首页 > 解决方案 > 如何添加具有某种类型的数字序列的列

问题描述

将列添加到具有一定增量的表中有很多答案;例如从 1 开始并以 1 递增;例如 1、2、3 等。

我需要向从 1 开始并以 1 递增的表添加一列,但每个数字在序列中的下一个数字之前重复一定次数。

例如:100 行 1,然后 100 行 2,以此类推,直到表格结束。

标签: sqlsql-servertsql

解决方案


根据您所说的选项:

  1. 创建一个视图并使用生成序列号row_number() over ()/100
  2. 创建一个常规identity列,然后创建一个计算列,该列是您的标识列使用整数除法除以 100。
  3. 创建一个常规int列并使用row_number() over ()/100.

推荐阅读