我有一个包含数据的表格如下:
Cars: id | name ---------- 1 | Buick 2 | Honda 3 | Toyota
我想在存储过程中做的是获得这样的结果:
Temp Table: Buick | Honda | Toyota ----------------------
我意识到它没有价值,但我只想先把这一部分搞定.
我猜这会涉及某种临时表.
使用MS SQL 2005.
你在找Pivot吗?
这是基于为您的示例修改的MSDN示例的(略微设计的)示例:
SELECT 'Count' AS Header, [Toyota], [Buick], [Honda] FROM (SELECT id, Name FROM Cars) AS SourceTable PIVOT( COUNT(ID) FOR Name IN ([Toyota], [Buick], [Honda])) AS PivotTable