declare @m int 
set @m=97
update 表 set ts=replicate(char(@m),2) ,@m=@m+1
where 分数=70

解决方案 »

  1.   

    可能我没有表达清楚意思,查询的时候,70不是固定的,比如还有71分相同的,72分相同的等等。
    我现在可以用以下语句查出相同分数的记录
    select  * from xusheng where forms in (select forms from xuesheng group by froms having count(*)>1)但是如何给最后相同分数的最后一条记录上标记?
      

  2.   

    try:
    update a
    set a.ts  = '标记'
    from 表 a
    where a.id = (Select max(id) from 表 where a.froms = froms group by froms having count(*) > 1)
      

  3.   

    楼上。。子查询返回的值多于一个。当子查询跟随在 =、!=、<、<=、>、>= 之后,或子查询用作表达式时,这种情况是不允许的。
    语句已终止。