N-ar fi stricat să precizezi şi versiunea de SQL Server utilizată.
Încearcă:
SELECT [timp],
MAX(CASE WHEN [param.] = 'param1' THEN [val.] ELSE 0 END) AS [val. param1],
MAX(CASE WHEN [param.] = 'param2' THEN [val.] ELSE 0 END) AS [val. param2],
MAX(CASE WHEN [param.] = 'param3' THEN [val.] ELSE 0 END) AS [val. param3]
FROM [tabel]
GROUP BY [timp]