如何用行计数值更新列 [英] How to Update Column with Row Count Value
本文介绍了如何用行计数值更新列的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
亲爱的先生,
表名称为cc
Slno Glno名称
1010贾亚
1010贾亚
1010贾亚
1011 Koti
1011 Koti
1012帕万
1012帕万(Pavan)
我想像
一样进行更新
Slno Glno名称
1 1010再也
2 1010贾亚
3 1010贾亚
1 1011科蒂
2 1011科蒂
1 1012帕万
2 1012 pavan
glno是一个字段
glno有3个事务,然后slno列更新为第一个事务1
第二个是2
第三是3
与另一个glno一样具有2个事务slno更新为1,2
上表没有主键
您能帮忙吗
解决方案
我认为可以进行选择查询.
检查一下是否适合您
选择 ROW_NUMBER() over (分区 by Glno ,名称顺序 by Glno,名称)Slno,Glno,名称 来自 cc
试试这个
选择 ROW_NUMBER() over (分区 by Glno ,名称顺序 by Glno,名称)Slno,Glno,名称 进入 ccTemp 来自 cc 开始 下拉 表格 cc 开始 sp_rename ' ccTemp',' 抄送 开始 选择 Slno,Glno,名称来自 CC
>
Dear Sir,
Table name is cc
Slno Glno Name
1010 Jaya
1010 Jaya
1010 Jaya
1011 Koti
1011 Koti
1012 Pavan
1012 Pavan
i want to be update like
Slno Glno Name
1 1010 Jaya
2 1010 Jaya
3 1010 Jaya
1 1011 Koti
2 1011 Koti
1 1012 Pavan
2 1012 pavan
glno is a field
the glno have 3 transactions then slno column update to first transaction 1
second is 2
and third is 3
same as another glno have 2 transactions slno update to 1,2
above table have no primary keys
Can u help this
解决方案
I think a select query is possible.
check this if it works for you
select ROW_NUMBER() over(partition by Glno, Name order by Glno, Name) Slno, Glno, Name from cc
Try this
select ROW_NUMBER() over(partition by Glno, Name order by Glno, Name) Slno, Glno, Name into ccTemp from cc go drop table cc go sp_rename 'ccTemp','cc' go select Slno, Glno, Name from CC
这篇关于如何用行计数值更新列的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文