1

我需要在数据网格视图中将行值显示为列名。我想使用 sql select 语句将商店名称放入列中。(请参考附图)。我希望用户在每列下输入一些值。所以 STORE 1, STORE 2, STORE 3 应该在数据网格视图中显示为列。有谁可以帮我完成这项工作?

在此处输入图像描述

在谷歌搜索时,我发现这可以使用 SQL 中的 PIVOT 来完成。但在这张表中,我没有任何聚合列。有什么帮助吗?

结果应该是这样的 在此处输入图像描述

4

2 回答 2

1

您可能知道您的数据只包含每个透视列的单行,但 SQL Server 必须构建一个可以容纳多行的计划。

因此,使用PIVOT并仅使用一个聚合,如果传递一个值,将返回相同的值。MIN()MAX()符合该描述(就像SUM您使用数字数据一样)

于 2013-08-09T06:39:16.893 回答
-1

您可以使用动态数据透视的特定功能,并通过项目计数列传递您的查询。

您可以使用下面的链接,该链接为您提供功能并可以轻松地向您显示预期的输出。

http://forums.asp.net/t/1772644.aspx/1

程序名称:

[dbo].[dynamic_pivot]
于 2013-08-09T06:58:34.300 回答