こんにちは、というテーブルがありますtbdSales
Brand Cust_ID Prd_ID
Aftron 44301 T3485
Aftron 44301 T0628
Aftron 44301 T2952
Aftron 44301 T1958
Aftron 44302 T1940
Aftron 44302 T1939
Aftron 44303 T2419
Aftron 44303 T2045
Product_ID
このテーブルでは、カンマをグループで区切ってBrand
&で区切りたいCust_ID
次のようにクエリを作成しました。
SELECT DISTINCT
Brand
, Cust_ID
, (
SELECT DISTINCT second_id + ', '
FROM tbdSales t2
WHERE t2.Brand = t1.Brand AND t2.Cust_ID = t1.Cust_ID
FOR XML PATH('')
) AS prd_ID into SalReport
FROM tbdSales t1
GROUP BY Brand,Cust_ID
上記のクエリは結果を提供しています。ただし、レコードがそれ以上 (10,000) の場合、5 分程度の時間がかかります。
クエリの完了時間を短縮する他の方法を教えてください。