请教一个SQL语句解决重新编号问题

CREATE TABLE A(

ACODE VARCHAR(10),

ANO INT

)

INSERT INTO A(ACODE,ANO) VALUES(AAA,1) 

INSERT INTO A(ACODE,ANO) VALUES(AAA,2)

INSERT INTO A(ACODE,ANO) VALUES(BBB,3)

INSERT INTO A(ACODE,ANO) VALUES(CCC,4)

INSERT INTO A(ACODE,ANO) VALUES(CCC,5)

INSERT INTO A(ACODE,ANO) VALUES(BBB,6)

INSERT INTO A(ACODE,ANO) VALUES(DDD,7)

INSERT INTO A(ACODE,ANO) VALUES(EEE,8)

INSERT INTO A(ACODE,ANO) VALUES(FFF,9)

INSERT INTO A(ACODE,ANO) VALUES(FFF,10)

...

今有如上一表,存在的数据如上,现在想法把数据中ANO重新编号之后数据为:

AAA,1

AAA,2

BBB,1

CCC,1

CCC,2

BBB,2

DDD,1

EEE,1

FFF,1

FFF,2

 

高人们,都有哪些方法?有最简捷的法子是什么?如该数据是 ACCESS2003 中的 如何进行?

有最懒的方法吗?不想导入其他数据库和ADO.NET编码实现,有一条SQL语句实现的可能吗?


海绵宝宝撒
浏览 1285回答 3
3回答

慕勒3428872

update A set ANO = ANO mod 2 update A set ANO = 2 where ANO = 0
打开App,查看更多内容
随时随地看视频慕课网APP