gpt4 book ai didi

sql - 如何使用存储过程从行中选择数据并将其显示为列?

转载 作者:行者123 更新时间:2023-12-02 09:01:41 26 4
gpt4 key购买 nike

我有一个表,其中包含这样的数据:

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

关于sql - 如何使用存储过程从行中选择数据并将其显示为列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/701931/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com