SQL pivot 横转竖

表原样子:

Sql语句:

declare @sql varchar(8000)
select @sql = isnull(@sql + '],[' , '') + cast([EquipmentID] as varchar) from #RecordDatas group by [EquipmentID]
set @sql = '[' + @sql + ']'
print @sql
exec ('select *  from (select EquipmentID,日总电量 from #RecordDatas) a pivot (max(日总电量) for [EquipmentID] in (' + @sql + ')) b')

效果: