是这样的,现在有一个表中的数据是这样放的
姓名 工时
张三 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语句更好,大家研究下!
非常感谢,您这个例子也很好1
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
没有环境随便手写的,上面只是说明是是一个循环,你可以看看思路。
谢谢您给出的参考!