SELECT [column1],[column2],[column3],[column4],[column5]FROM (select name,id from [tableName] where id>100) as bPIVOT( max(id) for [name] in([column1],[column2],[column3],[column4],[column5])) tb