永发信息网

关于一个复杂的sql语句

答案:2  悬赏:70  手机版
解决时间 2021-01-31 16:34
  • 提问者网友:动次大次蹦擦擦
  • 2021-01-31 13:18
例如 person1 的 sortid = 1、 person2 的sortid= 3、 person3 的sortid= 8,能不能通过一个update语句实现1:先按sortid从小到大排序;2:根据sortid的从小到大的顺序重新把sortid置为1,2,3
最佳答案
  • 五星知识达人网友:梦中风几里
  • 2021-01-31 14:24
update 没法实现排序吧?,person1是表,还是person里的一条数据
全部回答
  • 1楼网友:第四晚心情
  • 2021-01-31 15:12
汗一个,我用一个sql实现了,在sql2005下测试通过: declare @key nvarchar(max); set @key = '中';--要搜索的关键词 select case when t is null then n'(' + @key + n')' + substring(k, len(@key) + 1, len(k)) else n'(' + t + n')' + substring(k, len(t) + 1, len(k)) end from ( select k, ( select top 1 k from 关键词表 a1 where a2.k like a1.k + '%' ) t from 内容表 a2 where k like @key + '%' ) a 如果用一条sql实现,很困难,建议用存储过程实现 或用程序去实现
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯