如何用行计数值更新列 [英] How to Update Column with Row Count Value

查看:71
本文介绍了如何用行计数值更新列的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

亲爱的先生,

表名称为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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆