2 sql sql-server csv sql-server-2005
我有一个包含数据的表格如下:
Cars:
id | name
----------
1 | Buick
2 | Honda
3 | Toyota
Run Code Online (Sandbox Code Playgroud)
我想在存储过程中做的是获得这样的结果:
Temp Table:
Buick | Honda | Toyota
----------------------
Run Code Online (Sandbox Code Playgroud)
我意识到它没有价值,但我只想先把这一部分搞定.
我猜这会涉及某种临时表.
使用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
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3325 次 |
| 最近记录: |