首页 新闻 搜索 专区 学院

求思路,给出SQL语句更好了!

0
悬赏园豆:10 [待解决问题]

是这样的,现在有一个表中的数据是这样放的


 姓名                           工时

 张三                           1.0  
 张三,李四                   1.0
 李四,王五                   1.0
 王五                           1.0
 赵六,陈七,马八,赵九 1.0

想通过SQL语句求出

 姓名 工时
 
 张三 2.0
 李四 2.0
 王五 2.0
 赵六 1.0
 陈七 1.0

 马八 1.0

 赵九 1.0

给出思路就行,当然写出SQL语句更好,大家研究下!

HerWorld的主页 HerWorld | 初学一级 | 园豆:111
提问于:2011-11-17 16:05
< >
分享
所有回答(3)
0

是这个的逆过程,你看看能否有点提示:http://www.cnblogs.com/artwl/archive/2011/02/17/1956709.html

artwl | 园豆:16536 (专家六级) | 2011-11-17 17:46

太感谢了,这个例子非常好!

支持(0) 反对(0) HerWorld | 园豆:111 (初学一级) | 2011-11-17 22:02
0
喬喬AI | 园豆:996 (小虾三级) | 2011-11-17 19:41

非常感谢,您这个例子也很好1

支持(0) 反对(0) HerWorld | 园豆:111 (初学一级) | 2011-11-17 22:02
0

select 姓名,工时 into #1 from tb where charindex(',',姓名) = 0

select substring(姓名,1,charindex(',',姓名)) as 姓名,工时 into #1 from tb where charindex(',',姓名) > 0

select substring(姓名,charindex(',',姓名),len(姓名) - charindex(',',姓名)) as 姓名,工时 into #2 from tb where charindex(',',姓名) > 0

select 姓名,工时 into #1 from #2 where charindex(',',姓名) = 0

select substring(姓名,1,charindex(',',姓名)) as 姓名,工时 into #1 from #2 where charindex(',',姓名) > 0

没有环境随便手写的,上面只是说明是是一个循环,你可以看看思路。

小小刀 | 园豆:1991 (小虾三级) | 2011-11-17 21:01

谢谢您给出的参考!

支持(0) 反对(0) HerWorld | 园豆:111 (初学一级) | 2011-11-17 22:02
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册