-1

SELECTステートメントからの結果セットがあります。区切り文字なしで1つの列を分割するにはどうすればよいですか?これが私の結果です

Size TCount TDevice
 2     5      E01
 4.5   3      W02E01

これが欲しい

Size TCount  TDevice
 2      5     E
 2      5     0
 2      5     1
4.5     3     W
4.5     6     0      (we have 2 times of 0)
4.5     3     2
4.5     3     1    

ありがとうございました

4

2 に答える 2

1
;with cte as
(
 select Size,TCount,
         substring(TDevice, 1, 1) as Chars,
         stuff(TDevice, 1, 1, '') as TDevice
  from t1
  union all
  select Size,TCount,
         substring(TDevice, 1, 1) as Chars,
         stuff(TDevice, 1, 1, '') as TDevice
  from cte
  where len(TDevice) > 0
)
select distinct Size,sum(TCount),Chars
from cte
group by Size,Chars

SQL フィドル

利点: 作成する必要はありませんUser defined function (UDF)

于 2013-10-02T13:08:52.667 に答える