Anda dapat menggunakan ekspresi tabel umum untuk memberikan pesanan kepada setiap pembeli di dalam pemasok, dan kemudian lakukan kasus biasa untuk meletakkannya di kolom;
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;
Sebuah SQLfiddle untuk diuji .