OrderSummaryという名前の列を含むOrdersテーブルがあります。OrderSummaryには、次の形式のデータがあります
123,0,0,0,0,0|223,1,1,1,1,1|323,2,2,2,2,2|423,3,3,3,3,3|523,4,4,4,4,4|
|
ここで、区切り文字の後の最初の数値を取得したいと思いました。つまり、出力を次のようにします。
123
223
323
423
523
区切り文字を最初の入力として、文字列を2番目の入力として受け取る分割関数があります。
次のクエリを作成しましたが、エラーが発生します。
SELECT SUBSTRING(T.Value,1,CHARINDEX(',',T.Value)-1)
FROM (
Select *
FROM Split('|',(
SELECT OrderSummary
FROM SAM_STORE_OM_Orders
GROUP BY OrderSummary)))
T
サブクエリは複数の行を返すことができます。
SELECT OrderSummary FROM SAM_STORE_OM_Orders GROUP BY OrderSummary