You can do a Dynamic Pivot as follows:
--Creating Table
Create Table Ex
(Company_ID varchar(3),
Value int)
--Inserting Sample Values
Insert Into Ex
Select 'S01', 1
Union ALL
Select 'S01', 2
Union ALL
Select 'S01', 3
--Dynamic Pivot
Declare @col varchar(max), @sql varchar(max)
Select @col = Coalesce(@col +', ','') + QUOTENAME(Value) From Ex
Set @sql = 'Select Company_Id, '+@col+' From Ex
Pivot
(max(Value) For Value In ('+@col+')) As pvt
Order By Company_Id'
--Print @sql
Exec (@sql)
N 28° 33' 11.93148"
E 77° 14' 33.66384"