首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

[Help-SQL]:下次使用Random函数更新表列时,我不希望单元格中出现相同的数字

Help-SQL:下次使用Random函数更新表列时,我不希望单元格中出现相同的数字。

答案:

在使用Random函数更新表列时,如果不希望单元格中出现相同的数字,可以采取以下两种方法:

  1. 使用随机种子: Random函数生成的随机数是根据一个种子值计算得出的,如果种子值相同,生成的随机数也会相同。因此,可以在更新表列之前设置一个不同的随机种子,以确保生成不同的随机数。具体操作如下:
代码语言:sql
复制
-- 设置随机种子
DECLARE @seed INT = DATEPART(MILLISECOND, GETDATE())

-- 更新表列
UPDATE 表名
SET 列名 = ABS(CHECKSUM(NEWID())) % (最大值 - 最小值 + 1) + 最小值

其中,表名为要更新的表名,列名为要更新的列名,最大值最小值为随机数的范围。

  1. 使用循环更新: 另一种方法是使用循环更新的方式,通过判断当前单元格的值是否与上一个单元格的值相同,如果相同则重新生成随机数,直到不相同为止。具体操作如下:
代码语言:sql
复制
-- 创建临时表
CREATE TABLE #temp
(
    ID INT IDENTITY(1,1),
    列名 数据类型
)

-- 插入数据
INSERT INTO #temp (列名)
SELECT 列名 FROM 表名

-- 更新表列
DECLARE @prevValue 数据类型
DECLARE @currValue 数据类型

UPDATE #temp
SET 列名 = 
    CASE 
        WHEN @prevValue = 列名 THEN
            BEGIN
                SET @currValue = ABS(CHECKSUM(NEWID())) % (最大值 - 最小值 + 1) + 最小值
                WHILE @currValue = @prevValue
                BEGIN
                    SET @currValue = ABS(CHECKSUM(NEWID())) % (最大值 - 最小值 + 1) + 最小值
                END
                SET @prevValue = @currValue
                SET @currValue
            END
        ELSE
            BEGIN
                SET @prevValue = 列名
                列名
            END
    END

-- 更新原表
UPDATE 表名
SET 列名 = t.列名
FROM 表名 AS t
JOIN #temp AS tmp ON t.ID = tmp.ID

-- 删除临时表
DROP TABLE #temp

其中,表名为要更新的表名,列名为要更新的列名,最大值最小值为随机数的范围,数据类型为列的数据类型。

这两种方法可以有效地避免在使用Random函数更新表列时出现相同的数字。在腾讯云的数据库产品中,可以使用云数据库 TencentDB 来存储和管理数据,具体产品介绍和链接地址请参考:腾讯云数据库 TencentDB

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

个人永久性免费-Excel催化剂功能第33波-报表形式数据结构转标准数据源

期待转换后格式为标准数据表结构 当面对有父子表结构,如上图下方有明细数据,明细数据数量固定,初版功能以横向展开形式存放,后期再追加纵向多行数据存放数据结构。 ?...字段映射两种方式 当引用其他工作薄单元格,容易出现带上其他工作薄文件名或文件路径,下次打开结果表,会提示链接工作薄是否更新之类弹窗 同时引用过程默认变为绝对引用,有$符号,不能进行下拉填充方式批量处理其他列...引用当前工作薄其他工作表单元格 最后开放只填写原始数据所在单元格地址,若选择不方便,直接输入即可,后期会开发几个自定义函数配合使用,更为方便。...推翻过方案: 用窗体方式,用户自己填写结果表名称和对应单元格区域,弊端如下: 不能批量从原始数据复制多个单元格作结果表列名称 不能向下填充方式一次性填充相邻源表单元格引用 窗体和工作表来回切换麻烦...最要命是窗体仅使用一次,下次想复用,又要重新填写,不能保存已匹配过信息 选定源表文件路径区域,转换为目标标准数据表结构 一、先使用GetFiles自定义函数拿到所需转换数据源文件路径 使用路径清单而非文件夹

1.5K40

问与答63: 如何获取一列数据重复次数最多数据?

学习Excel技术,关注微信公众号: excelperfect Q:如下图1所示,在工作表列A中有很多数据(为方便表述,示例只放置了9个数据),这些数据中有很多重复数据,想得到重复次数最多数据是那个...在上面的公式: MATCH($A$1:$A$9,$A$1:$A$9,0) 在单元格区域A1:A9依次分别查找A1至A9单元格数据,得到这些数据第1次出现时所在行号,从而形成一个由该区域所有数据第一次出现行号组组成数字数组...MODE函数从上面的数组得到出现最多1个数字,也就是重复次数最多数据在单元格区域所在行。将这个数字作为INDEX函数参数,得到想应数据值。...有兴趣朋友可以使用“公式求值”功能一步步查看数组公式实现过程,来理解这个数组公式原理。...如果将单元格区域命名为MyRange,那么上述数组公式可写为: =INDEX(MyRange,MODE(MATCH(MyRange,MyRange,0))) 但是,如果单元格区域中有几个数据重复次数相同且都出现次数最多

3.5K20
  • Sentry 监控 - Discover 大数据查询分析引擎

    最过时Most Outdated 编辑查询 如果您需要编辑这些查询任何一个,请进入查询,进行所需更改,右上角会出现一个按钮,要求您保存/更新(save/update)查询。...每个表格单元格都有一个动态上下文菜单,允许您根据您选择通过自动更新搜索栏或表格列来继续探索您数据。...使用相同视图,您还可以使用以下任何函数堆叠事件: 叠加函数 avg(...) count(...) count_unique(...) max(...) min(...) sum(...)...每个函数都会要求您分配一个参数。有些是必需,而有些则是可选函数将基于相同值堆叠事件。如果未应用任何函数,则查询结果事件将单独列出。...完成列编辑后,单击“应用(Apply)”,结果将反映在查询结果。请记住,如果添加了太多列,表格可能会水平滚动。 单元格过滤 表格每个单元格都会在悬停出现一个省略号。

    3.5K10

    excel常用操作大全

    4.使用Excel制作多页表单,如何制作一个类似Word表单标题,即每页第一行(或几行)是相同。但不是用头吗?...快速输入相同数量内容 选择单元格格区域,输入一个值,然后按Ctrl+ Ener在选定单元格格区域中一次输入相同值。 12、只记得函数名字,却记函数参数,怎么办?...具体方法是:在编辑栏输入一个等号后面跟着函数名,然后按下ctrl-A,Excel会自动输入“函数参数”——Excel帮助。当使用具有易于记忆名称和长系列参数函数,上述方法特别有用。...,然后单击“添加”按钮保存输入序列。当您将来使用,只需输入张三,然后将光标指向单元格右下角填充手柄,并沿着要填充方向拖动填充手柄,您自定义序列就会出现。...在SUM函数输入一长串单元格区场是很麻烦,特别是当该区域由许多不连续单元格区场组成。此时,按住Ctrl键选择连续区域。

    19.2K10

    精通Excel数组公式14:使用INDEX函数和OFFSET函数创建动态单元格区域

    在所有这4种情形下,要使用公式创建在添加或减少数据扩充或缩减动态单元格区域,需要确定该列中最后一个相对位置。图2展示了6种可能公式。 ?...图4:当有6条记录查找单元格区域中最后一项 使用INDEX和MATCH函数创建可以扩展和缩小动态单元格区域 如下图5所示,在单元格E2是一个数据有效性下拉列表,其内容来源于单元格区域A2:A5,...图5:下拉列表和VLOOKUP公式 问题是,当在单元格区域A2:C5下方添加更多数据,数据有效性下拉列表和VLOOKUP公式相应单元格区域都不会更新。...注意到,这两个区域都开始于相同单元格A2。我们现在任务,就是找到一种方法,当添加或删除记录,其最后一个单元格引用能够相应更新。此时,可以使用INDEX函数。...(1)如果含有数字数据集在列C并决不会超过50条记录,可使用: =A2:INDEX(C2:C51,MATCH(9.99E+307,C2:C51)) (2)如果含有数字数据集在列C并决不会超过500

    9K11

    通过构建扫雷游戏来磨练高级 Bash 技能【Programming】

    玩家目标是揭示包含地雷细胞,并且永远揭示地雷。 该游戏 Bash 版本使用10x10矩阵,用简单 Bash 数组实现。 首先,分配一些随机变量。 这些是可以在板上放置地雷位置。...请注意,稍后在游戏代码,我们将使用与数组索引相同计数器变量' r '。...在此代码,如果单元格包含一个点(.) ,则该单元格可用。假设可用,将重置单元格值并更新分数。 如果一个单元格由于包含点而不可用,则设置一个变量not_allowed 。...is_free_field $index $field done 希望所有显示单元格都与玩家选择单元格相邻。...如果您想了解更多信息,请从GitHub访问此扫雷游戏和其他Bash游戏源代码。希望它能给您一些启发,让他们了解更多Bash并在此过程获得乐趣。

    94400

    Python从0到100(二十一):用Python读写Excel文件

    要设置单元格样式需要首先创建一个XFStyle对象,再通过该对象属性对字体、对齐方式、边框等进行设定,例如在上面的例子,如果希望将表头单元格背景色修改为黄色,可以按照如下方式进行操作。...)应当是本地系统有的字体,例如在电脑上有名为“华文楷体”字体。...= align如果希望给表头加上黄色虚线边框,可以使用下面的代码来设置。...我们可以先使用xlrd读取Excel文件夹,然后通过xlutils三方库提供copy函数将读取到Excel文件转成Workbook对象进行写操作,在调用write方法,可以将一个Formula对象写入单元格...Python程序操作Excel方法,可以解决日常办公很多繁琐处理Excel电子表格工作,最常见就是将多个数据格式相同Excel文件合并到一个文件以及从多个Excel文件或表单中提取指定数据。

    14810

    Excel催化剂学习【自由报表】随笔集

    易用宝拆分会丢失最后一行,为此被老板批差点就溶了,呵呵,放弃;Kutools拆分兼容中国式报表拆分,放弃;Excel精灵拆分,字段一多在前后添加“【字段名】更多”手指头敲痛痛滴,放弃;其他插件没有用过...Excel催化剂插件承诺个人用户永久性免费使用! 自由报表(一对多主表明细表结构报表) 相信很多人一看名字就有点懵了,一开始也懵,后面网友告诉,这个就是自由拆分报表。...现在我们来配置上面这个表格,到数据源表,把列名复制下来后,点上图“源表列名称”下列1那个单元格,右键选择转置后,得到右图:→ 【操作第四步】 在需要拆分字段名旁边对应单元格,输入=符号后,移动鼠标去点击箭头指示模板对应单元格...【操作第八步】 在上面目标单元格输入函数PathCombine,这个函数是自由拼接、保存文件路径意思,如下图1: ? 打开需要保存到文件夹,右键复制路径,粘贴到Path1如下图2: ?...PS:别认为拆分出来超过15位数字会变成E+,这是故意设置格式让它成这样。 最近看到很多人都觉得安装这款软件复杂,操作难,更是各种伸手党直接求答案心里。

    74430

    通过编写扫雷游戏提高你 Bash 技巧

    在编程教学方面不是专家,但当我想更好掌握某一样东西,会试着找出让自己乐在其中方法。比方说,当我想在 shell 编程方面更进一步决定用 Bash 编写一个扫雷游戏来加以练习。...如果你是一个有经验 Bash 程序员,希望在提高技巧同时乐在其中,那么请跟着编写一个你运行在终端扫雷游戏。完整代码可以在这个 GitHub 存储库中找到。...玩家任务就是找到那些不含雷方格,并且在这一过程,不能点到地雷。这个 Bash 版本扫雷使用 10x10 矩阵,实际逻辑则由一个简单 Bash 数组来完成。 首先,先生成了一些随机数字。...(编写这个游戏纯属娱乐,但如果你能将它修改更好,也是很乐意。) 下面这些变量在整个过程是不变,声明它们是为了随机生成数字。...在这段代码单元格是否可选,是由数组里对应值是否为点(.)决定。如果可选,则重置单元格对应值,并更新分数。反之,因为其对应值不为点,则设置变量 not_allowed。

    1.2K20

    Python实例篇:自动操作Excel文件(既简单又特别实用)

    import xlrd # 使用xlrd模块open_workbook函数打开指定Excel文件并获得Book对象(工作簿) wb = xlrd.open_workbook('股票数据.xlsx')...-- -->value:.2f}' print(value, end='\t') print() # 获取最后一个单元格数据类型 # 0 - 空值,1 - 字符串,2 - 数字...方法可以向指定单元格写入数据,最后通过工作簿对象save方法将工作簿写入到指定文件或内存。...掌握了Python程序操作Excel方法,可以解决日常办公很多繁琐处理Excel电子表格工作,最常见就是将多个数据格式相同Excel文件合并到一个文件以及从多个Excel文件或表单中提取指定数据...当然,如果要对表格数据进行处理,使用Python数据分析神器之一pandas库可能更为方便,因为pandas库封装函数以及DataFrame类可以完成大多数数据处理任务。

    1.2K10

    个人永久性免费-Excel催化剂功能第16波-N多使用场景多维表转一维表

    在目前穷之力有限度调查插件市场功能情况下,大胆推测Excel催化剂此多维转一维功能将是Excel插件在全球范围内实现最彻底,最通用及使用体验最好功能!...文章出处说明 原文在简书上发表,再同步到Excel催化剂微信公众号或其他平台上,文章后续有修改和更新将在简书上操作, 其他平台不作同步修改更新,因此建议阅读其他出处文章,尽可能跳转回简书平台上查看。...类型四:多行表头,多维表结构,最底层表表头仅有一个数据列类型 此类型见于数据透视表列字段多重字段排列后出现多重表头类型,目前主流Excel插件无能为力,仅见过一款国外BI圈流行TableauExcel...选择1列数据,请选择从左边开始首次出现列标题,如上图销售量是C4单元格开始出现,然后判断数据后续出现规律是连续出现还是间隔出现,如类型4为连续出现,类型5为间隔出现。...,希望大家日后再遇到相关场景,可以让Excel催化剂帮助减轻大量工作量,省下时间做更有意义事情,也欢迎工作遇到重复性、有规律逻辑性场景到群里反馈,或许最终可以提炼出插件完成,受惠广大职场人士

    3.4K20

    小白学Python - 用Python制作 2048 游戏

    当我们按下任意键单元格元素会沿该方向移动,这样,如果该特定行(向左或向右移动情况下)或列(向上和向下移动情况下)包含任何两个相同数字,它们就会得到加起来,该方向极端单元用该数字填充自身,其余单元再次变空...程序所有逻辑都在注释详细解释了。强烈建议仔细阅读所有评论。 下面有两个 python 文件,一个是 2048.py,其中包含主要驱动程序代码,另一个是logic.py,其中包含所有使用函数。...logic.py: # logic.py # 导入到2048.py文件 # 导入随机包 # 用于生成随机数方法 numbers. import random # 初始化游戏/网格函数在开始...r = random.randint(0, 3) c = random.randint(0, 3) # 当循环遇到随机选择单元格为空(或者包含零),循环将会终止。...new_grid, temp = compress(new_grid) # 返回新矩阵和已更改 bool告知网格是相同或不同 return new_grid, changed # 更新矩阵函数

    22520

    office相关操作

    3、然后在D1格子里出现想要十进制坐标。4、把鼠标放在单元格处,当出现宽十字,往下来,那么A格中所有(°′″)格式坐标就转换成十进制格式。5、转换后数据,直接复制粘贴的话会出现错误。...问题描述的卡顿是因为之前连接打印机过多,导致很卡。即使说你使用时候没有连接打印机,但还是会导致你word卡顿。...解决办法在设置——打印机删除fax这个打印机但你下次连接打印机估计就得重新配置,所以这个方法对于那些经常需要使用打印的人来说不太适用。...然后更新应用再换回原来行距(例如之前是1.5倍行距)再更新一次结果:解决不同段落中英文间距不同问题问题:原因:有的段落设置了自动调整中英文间距,有的没有解决:如果数字出现上面的问题,最好下面那项也要勾选解决...这里使用是Word版本是2010,其他版本设置思路一样。  1、首先选中不需要换行英文,并点击“段落”菜单选项。

    10410

    通过jQuery合并相同table单元格

    一个列表中有很多公共信息重复出现,看上去比较繁琐。在不改动后台数据结构情况下,改下一下前端代码把table 重复项合并单元格。...下面请看代码: //函数说明:合并指定表格(表格id为_w_table_id)指定列(列数为_w_table_colnum)相同文本相邻单元格 //参数说明:_w_table_id 为需要进行合并单元格表格...其参数形式请参考jQuerynth-child参数。 // 如果为数字,则从最左边第一行为1开始算起。...w_table_firsttd = $(this); _w_table_SpanNum = 1; } } }); }); } 将上述代码封装成js文件,在下次进行使用时候只需要进行调用方法就可以了...调用方法: _w_table_rowspan("#process",1); 代码#process指的是tableid值,1代表是合并第一列里相同内容 合并相同方法为: _w_table_colspan

    2.1K40

    Python 自动化指南(繁琐工作自动化)第二版:四、列表

    (还有,其实没养这么多猫,发誓。)首先,如果猫数量发生变化,你程序将永远无法存储比变量更多猫。这些类型程序也有许多重复或几乎相同代码。...将random.choice()和random.shuffle()函数用于列表 random模块有几个接受参数列表函数random.choice()函数将从列表返回一个随机选择项目。...Zophie a cat' >>> newName 'Zophie the cat' 我们使用了[0:7]和[8:12]来指代我们希望替换字符。...在第一个例子,eggs结束列表值与开始列表值相同。只是这个列表被修改了,而不是被覆盖了。图 4-3 描绘了前一个交互式 Shell 示例前七行所做七个更改。...我们细胞自动机第一步将是完全随机。我们需要创建一个列表列表数据结构来存储代表活细胞或死细胞'#'和' '字符串,它们在列表列位置反映了它们在屏幕上位置。每个内部列表代表一列单元格

    1.5K20

    用scikit-learn开始机器学习

    之后,您希望将模型方便地打包到iOS应用程序,以便您和您团队可以即时检查结果。 在本教程,您将构建此模型并使用Core ML将其集成到应用程序,以便在移动任何滑块,销售预测将更新。...此外,尝试使用Shift + Enter插入新单元格,以及执行当前单元格。 您还可以像在普通Python文件中一样创建函数和类: ?...准备就绪后,按住Shift键并单击每个单元格左侧空白区域,然后使用dd快捷方式删除您在获取任何内容所创建任何单元格。...您用于训练线性回归三个步骤与绝大多数scikit-learn模型需要使用步骤完全相同。 接下来,您将使用相同三种方法来创建和训练支持向量机(SVM)模型。SVM是最流行机器学习工具之一。...image 出现提示,选中“ 根据需要复制项目”,“ 创建组和广告”框,然后单击“ 完成”。将模型导入Xcode项目后,在Project导航器单击它,您将看到有关它一些信息: ?

    1.7K10

    Excelize 2.5.0 正式发布,这些新增功能值得关注

    UnzipXMLSizeLimit 以支持指定打开每个工作表以及共享字符表内存解压上限 创建样式,若给定自定义数字格式无效,将返回错误提示,相关 issue #1028 流式写入现已支持设置行样式.../列序号和行/列总数, 相关 issue #1054 使用 time.Time 类型参数进行单元格赋值,支持时区位置, 相关 issue #1069 新增导出 7 项错误信息,以便开发者可根据不同错误类型进行采取相应处理...解决 issue #1026 和 #1030 修复科学记数法数字格式单元格值解析异常问题,解决 issue #1027 修复部分情况下浮点型数据读取异常问题,解决 issue #1031 修复部分情况下删除工作表失败问题...修复内建时间数字格式解析异常问题,解决 issue #1060 修复部分情况下新建样式返回样式 ID 异常问题 修复部分情况下删除行列后合并单元格区域异常问题 性能优化 合并单元格性能大幅提升,...耗时降低 90% 提高流式读取性能,当内部 XML 较大,将共享字符串表解压缩到系统临时文件,内存使用量减少约 60%, 相关 issue #109 优化读取工作表列表性能 优化设置列样式存储,缩小生成文档体积

    1.3K11

    一篇短文,深入理解Application.Caller

    下面,我们就来详细讲讲,对其有更深入理解。 有下列3种常见情形。 情形1:如果从单元格/单元格区域调用VBA代码,那么Application.Caller返回代表该区域Range对象。...例如,如果从单元格/单元格区域调用UDF(用户定义函数),并且希望获取从中调用它单元格/单元格区域地址,那么可以使用以下代码实现。本例返回Range,也可以将它设置为某个对象。...例如,如果从某个形状/控件调用下面的函数,则它将打印并返回形状/控件名称。...图2 情形3:如果调用者是VBA过程或函数,则Application.Caller返回错误。 例如,如果在某个过程或函数调用上面的函数testControl,则它将返回错误。...图3 注意,Application.Caller在立即窗口中工作。 相关文章:一段代码,显式确定工作表列表框选项状态>>>

    1.6K50

    精通Excel数组公式022:提取唯一值列表并排序(续)

    注意,COUNTIF函数用来统计公式所在单元格之前区域中该单元格出现次数,这使得区域中相同数字根据出现顺序给出顺序值,而不是RANK函数给出相同顺序值。...如下图15所示,在单元格A11公式确定要显示记录数。在Excel2010及以上版本,可使用AGGREGATE函数来提取记录,如果是之前版本,可以使用SMALL函数。 ?...:A5)^0代替公式数组常量: =MMULT(--(A2:A5>TRANSPOSE(A2:A5)),ROW(A2:A5)^0) 如果希望单元格导致公式失败,使用IF(A2:A5””,A2:A5...有3个唯一值要排序,需要为lookup_value指定3个数字,随着公式向下复制传递正确相对位置给INDEX函数: 1.在单元格A11,MATCH函数需要查找数字0,从定义名称HMA中报告相对位置...2.当公式向下复制到单元格A12,MATCH函数需要查找数字2,从定义名称HMA中报告相对位置4. 3.当公式复制到单元格A13,MATCH函数需要查找数字3,从定义名称HMA中报告相对位置2

    5.3K10

    用 Excel 怎么了,你咬我啊?

    在生信技能树微信群,时不时会看到有人问Excel相关问题,今天第六篇专栏文章,就和各位一起梳理一下使用 Excel 必须要知道基础知识和几个函数希望对你有些许帮助。...SUMIF函数 用法:=SUMIF(条件区域,求和条件,求和区域) 如果条件区域和求和区域相同,只需要写出求和区域即可 条件区域写法示例: ">100" "100" 求和条件可以是数字、文本、单元格引用格式和公式...代表单一字符 COUNTIF函数 用法:=COUNTIF(单元格区域,计数条件) 参数可以是数字,表达式和单元格引用以及文本字符串,且可以使用比较运算符和通配符 示例:=COUNTIF(A2:A10,...,另一个是REPLACE 用法:SUBSTITUTE(需要替换字符文本或者单元格引用, 需要替换文本,需要替换成什么,替换第几次出现字符) 用来替换指定文本,如果不知道具体文本,只是想在指定位置进行替换要使用下面的函数...0/FALSE 表示精确匹配,excel 里说明有问题 在平时实际应用,有一个问题曾经困扰了很久。

    3K70
    领券