指定一条记录 ID=4 里面有 Sort 字段 datetime 型我想做一排序功能, 上移和下移,请问如何用一条 sql 语句来交换该记录和sort 比他大的记录中 sort 字段值呢?请各位帮忙,我想用一条sql 语句.谢谢!

解决方案 »

  1.   

    select id,max(sort) from table where id=4?
      

  2.   

    我想直接交换两个记录的 sort 数据,如果写呢?
      

  3.   

    是的,改变两个记录的 sort 值,我只是想寻找更方便的方法,不想用第三方变量来改变
      

  4.   

    试试这个UPDATE table
    SET sort= b.sort
    FROM table a,
              (SELECT id, MAX(sort) AS sort
             FROM table
             GROUP BY id) b
    WHERE a.id = b.id不过这样改数据不大好吧!
      

  5.   

    一条sql不行吧,要写一个过程才行