欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

求一句sql(另外问一下,为什么小弟我有分不能给,只能给10分)

更新时间: 2014-01-05 02:26:02 责任编辑: Author_N1

 

求一句sql(另外问一下,为什么我有分不能给,只能给10分)
如下表T,2个字段
id   index
1       1  
2       2
3       2  
4       3
5       3  
6       4
7       5
8       6
9       6
请教,如何用一句sql把id=9的index的值加上index字段的重复的纪录数值
比如这里是2,3,6重复,那就是加上3


--参考方法--
select *,index+
(select count(*) from (select index from tt group by index having count(*)> =2))
from tt where id=9
--参考方法--
--如果仅仅是查询,按楼上处理即可,但是如果要更新,则需要用如下两个SQL处理:


--重复次数保存到新表中
select count(*) as cnt
into 新表名
from (SELECT T.index FROM T GROUP BY T.index having count(*)> 1) AS A


--更新id=9的index为index+重复记录次
update T set index=index+dcount( "* ", "新表名 ")
where id =9
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:26:02
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/9774/
本文WWW.DOC100.NET DOC100.NET版权所有。