with m as(
select *, row_number() over(partition by id order by id) rn
from t
)
select id, 
max(case when rn = 1 then 客户 end) 客户1,
max(case when rn = 1 then 号码 end) 号码1,
max(case when rn = 2 then 客户 end) 客户2,
max(case when rn = 2 then 号码 end) 号码2
……
from m