关于一个复杂的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实现,很困难,建议用存储过程实现
或用程序去实现
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯