数据库里,相同的标题,有办法把相同标题的后面加一个1 2 3 4之类的吗~比如:标题:测试   这个标题重复了100个,有100条
替换成 测试1 测试2 测试3.....测试100自动判断相同标题后,在后面增加数字
怎么用命令实现呀不知道说得详细不~~

解决方案 »

  1.   

    它自动会加的:
    select 测试+'',测试+'',测试+'',测试+'',测试+'' from ... where ...
      

  2.   

    数据表:字段 title里 有很多重复的标题
    自动给重复的标题,后面加上数字 1 2 3 4 5 .... 
      

  3.   


    DECLARE @int INT
    SET @int = 0
    SELECT basedataname + CAST(ROW_NUMBER() OVER(ORDER BY GETDATE())  AS VARCHAR(10) ) FROM sysbasedata
    我本地的表sysbasedata,字段为basedataname,里面的值全部一样,根据上面的查询可以达到效果,2005的。  
      

  4.   

    如果是有一部分标题是重复的,另外一部分是不重复的就可以通过group by把重复的找出来。并加上1,2,3等等的标记。
    DECLARE @int INT
    SET @int = 0
    SELECT basedataname + CAST(ROW_NUMBER() OVER(ORDER BY GETDATE())  AS VARCHAR(10) ) FROM sysbasedata
    WHERE basedataname IN (SELECT  basedataname FROM sysbasedata GROUP BY basedataname HAVING COUNT(basedataname)>1)
      

  5.   

    楼上
    'ROW_NUMBER' 不是可以识别的 函数名。
      

  6.   

    函数参数列表中出错: 无法识别“OVER”。
    缺少 FROM 子句。
    无法分析查询文本。
      

  7.   

    哦,你是取重复的行啊
    ROW_NUMBER() OVER是sql2005才开始支持的
    sql2000需要先插入一个带id字段的临时表,才能得到序号
      

  8.   

    MSSQL 2000
    自动给重复的标题,后面加上数字 1 2 3 4 5 ....