首页 > 数据库 >Sqlserver 处理两条完全一样的记录

Sqlserver 处理两条完全一样的记录

时间:2024-07-27 11:39:20浏览次数:15  
标签:woid 记录 wo Sqlserver 两条 rn null select

想要删除重复记录(所有字段值相同),怎么处理?

 

with cte AS (
 select row_number() over (partition by wo_woid, wo_lx order by(select null)) as rn,*
    from jserp.Wo_Modified_Record_Backup
    where wo_woid like 'MO24%' and wo_woid>='MO240601'
and len(wo_woid)=14
and wo_woid='MO240612039480'
)
--update cte 
--set wo_sjkgrq = dateadd(day,-2,getdate())
-- where rn = 1;
delete from cte where rn > 1;

row_number() 这是一个窗口函数,用于为每一行生成一个唯一的序号。这个序号是基于特定的分组和排序条件生成的。

over (partition by Column1, Column2 order by (select null))
partition by:
含义:将结果集划分为多个部分(或分区),每个分区内的记录会被单独计算 row_number()。在这个例子中,Column1Column2 是用来定义相同记录的列。
例如,如果有多条记录的 Column1Column2 值完全相同,这些记录将被视为一个分区。

order by(select null):
含义:在没有指定具体的排序列时,使用 (select null) 表示不考虑排序。这意味着在每个分区内,生成的序号是随机的,因为没有明确的排序规则。
通常情况下,你需要根据某个列进行排序,以确保序号的一致性,但在这里我们只关心分区内的行号,所以可以用 (select null)

总结
整段查询的作用是:

Wo_Modified_Record_Backup 中选择所有列,并为每一组在  wo_woidwo_lx 上相同的记录生成一个行号 (rn)rn 的值在每个分区(相同的 wo_woid 和 wo_lx 组合)内从 1 开始递增。

 

标签:woid,记录,wo,Sqlserver,两条,rn,null,select
From: https://www.cnblogs.com/pandora2050/p/18326761

相关文章

  • Linux捣鼓记录:debian12安装xfce桌面环境
    在Debian12上安装Xfce桌面第1步。在安装任何软件包之前,建议更新软件包列表以确保您安装的是最新版本的软件包。您可以通过在终端中运行以下命令来执行此操作:sudoaptupdate&&sudoaptupgrade此命令将刷新存储库,允许您安装最新版本的软件包。第2步。在Debian12......
  • Codeforces Round 962 (Div. 3) 补题记录(A~G)
    这场Div.3难度高于平时。A#include<bits/stdc++.h>#defineintlonglongusingnamespacestd;constintN=500100;inta[N];signedmain(){intT;scanf("%lld",&T);while(T--){intn;scanf("%lld",......
  • STM32开发环境配置记录——关于PlatformIO + VSCode + CubeMX的集成环境配置
    前言​ 为什么配置这样的一个环境呢?鄙人受够了Keil5那个简陋的工作环境了,实在是用不下去,调试上很容易跟CubeMX的代码产生不协调导致调试——发布代码不一致造成的一系列问题。CubeIDE虽说不错,但是它的代码辅助功能和构建系统实在不敢恭维,经常出现Makefile未同步导致符号定义冲突,......
  • 裴蜀定理学习记录
    1477A-NezzarandBoard观察到2x-y可以拆成x+(x-y),现在模拟一下这个过程  发现得到的数可以看成从某个点xj出发,加上若干个两数之间的差的形式。再考虑一下2x-y的几何意义,发现相当于在数轴上做x关于y的对称点,并且和数的分布位置有关,和具体数值是无关的接下来有一个不太好......
  • 记录midjourney动漫角色设计提示词
    文章目录前言一、风格测试,不同的风格在同一个词组下的体验二部分提示词使用说明三附加一组设计好之后的动漫角色图片总结前言最近从研究comfyUI到midjourney生图,一并研究了一下对应的角色生成提示词语,从不同的学习途径了解到midjourney生成的动漫角色设计确实不......
  • 关于多项式的做题记录及整理
    最近被多项式制裁了,故开此贴记录一些做过的多项式题及多项式trick。HDU多校Day31004求\((a_{2}x^{2}+a_{1}x+a_{0})^t\)的各项系数,\(t\le10^7\)。Solution设\(F(x)=a_{2}x^{2}+a_{1}x+a_{0}\),\(G(x)=F^t(x)\),那么对\(G(x)\)求导得\[G'(x)=tF'(x)F^{t-1}(x)\]\[G'(x)......
  • DP选讲做题记录 by 付乙淼
    DP选讲P5074EattheTrees最简单的插头DP,轮廓线和插头可以很轻松存储状态和转移。P4719【模板】"动态DP"&动态树分治P5024[NOIP2018提高组]保卫王国动态DP一般就是简单的DP带单点修改,而且给你放到树上,这样你就不得不写树剖,写树剖就需要维护重链,我们就要写出也就是......
  • 【小白记录深度学习】——物理信息神经网络(PINNs)
    本文的内容基于论文解读,解读的论文为Physics-InformedNeuralNetworksforShellStructures和RecentAdvancesandApplicationsofMachineLearninginExperimentalSolidMechanics:AReview什么是物理信息神经网络PINNs(Physics-informedNeuralNetworks,物理信息神......
  • 【和为 K 的子数组】python刷题记录
    这就到前缀和了。classSolution:defsubarraySum(self,nums:List[int],k:int)->int:#连续不能sortnum=len(nums)i=0j=i+1sm=0ret=0#j可以=是因为后面切片不包括jwhilej<=num:......
  • JAVA集中学习第二周学习记录(四)
    系列文章目录第一章JAVA集中学习第一周学习记录(一)第二章JAVA集中学习第一周项目实践第三章JAVA集中学习第一周学习记录(二)第四章JAVA集中学习第一周课后习题第五章JAVA集中学习第二周学习记录(一)第六章JAVA集中学习第二周项目实践第七章JAVA集中学习第二......