name age
li 12
li 12
li 12
zhao 10
zhao 10
如何把里面的age 值递加,即不让里面的AGE不出现重复。
以上NAME 和AGE并不代表真实的字段。只是假设把所有年龄设置为不一样的。
li 12
li 12
li 12
zhao 10
zhao 10
如何把里面的age 值递加,即不让里面的AGE不出现重复。
以上NAME 和AGE并不代表真实的字段。只是假设把所有年龄设置为不一样的。
解决方案 »
- 结帖去是什么意思?
- 关于 离线数据下载的问题
- 救急,access的连接字符串
- winform中datagrid样式中的checkbox为什麽需要点两次才能选种?可不可一次选种?
- 这两个连接字符串有什么区别吗 我觉得都对但是其中一个却通不过 什么原因呢
- C#如何接收C++回调给定的链表呢?
- 如何让我的应用程序在启动后,不要选中TREE VIEW组件上的NODE啊
- 在web中如何实现选中一行就可以得到该列的所有值
- 服务状态监控的方案探讨
- VStudio2003的开发环境,能推荐一些加强IDE环境的第三方插件么?
- 高分求助!!!c #下载为什么只能下载象.txt\.word扩展名的文件,而下载无法执行文件就出错????????????
- 有比二分法查找更快的吗?
declare @tb table ([name] nvarchar(10),[age] int)
Insert into @tb
select 'li',12 union all
select 'li',12 union all
select 'li',12 union all
select 'zhao',10 union all
select 'zhao',10declare @tbT table(id int identity(1,1),[name] nvarchar(10),[age] int)
insert into @tbT
select [name],[age] from @tb
Select [name],age +id as age from @tbT
/*
name age
---------- -----------
li 13
li 14
li 15
zhao 14
zhao 15
*/
--如果名称或者只要有一个栏位不重复,那么
--> 测试数据
declare @tb table ([name] nvarchar(10),[age] int)
Insert into @tb
select 'A',12 union all
select 'B',12 union all
select 'C',12 union all
select 'D',10 union all
select 'E',10select [name],[age]+ (select count(1)+1 from @tb where [name] <t.[name]) as age from @tb t
/*
name age
---------- -----------
A 13
B 14
C 15
D 14
E 15
*/