आप प्रत्येक खरीदार को आपूर्तिकर्ता के भीतर एक आदेश देने के लिए एक सामान्य तालिका अभिव्यक्ति का उपयोग कर सकते हैं, और फिर उन्हें कॉलम में रखने के लिए बस एक नियमित मामला करें;
WITH cte AS (
SELECT supplier, buyer,
ROW_NUMBER() OVER (PARTITION BY supplier ORDER BY buyer) rn
FROM Table1
)
SELECT supplier,
MAX(CASE WHEN rn=1 THEN buyer END) buyer1,
MAX(CASE WHEN rn=2 THEN buyer END) buyer2,
MAX(CASE WHEN rn=3 THEN buyer END) buyer3
FROM cte
GROUP BY supplier;