问一个sql难题

nameisaj 2003-10-09 11:09:37
SELECT sort_id FROM sort WHERE id in(SELECT TOP 1 treeID FROM sort WHERE id=9)

treeID为字符形,收集了id 如:1,2,3,6

现在有什么办法让以上执行成功?要一句sql语句搞定,难
...全文
60 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
nameisaj 2003-10-09
  • 打赏
  • 举报
回复
谢谢各位,我采用了
txlicenhe(马可) 兄弟的方法,谢谢
pengdali 2003-10-09
  • 打赏
  • 举报
回复
SELECT sort_id FROM sort WHERE charindex(id,(SELECT TOP 1 treeID FROM sort WHERE id=9))>0
520zyb 2003-10-09
  • 打赏
  • 举报
回复
treeID为字符形,收集了id 如:1,2,3,6 这句话让人搞不懂

in后的select语句中只能选一个值
SELECT sort_id FROM sort WHERE id in (SELECT treeID FROM sort WHERE id=9)
伍子V5 2003-10-09
  • 打赏
  • 举报
回复
SELECT sort_id FROM sort WHERE charindex(cast(id as varchar),(SELECT TOP 1 treeID FROM sort WHERE id=9))>0
txlicenhe 2003-10-09
  • 打赏
  • 举报
回复
or:
SELECT sort_id FROM sort WHERE treeid in
(SELECT TOP 1 treeID FROM sort WHERE charindex(','+ id +',',','+treeid+',') > 0 and id = 9)
txlicenhe 2003-10-09
  • 打赏
  • 举报
回复
SELECT sort_id FROM sort WHERE treeid in
(SELECT TOP 1 treeID FROM sort WHERE charindex(',9,',','+treeid+',') > 0)
newdongkui 2003-10-09
  • 打赏
  • 举报
回复
select a.sort_id from sort a , sort b where a.id = b.treeid and b.id = 9

22,299

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧