我需要在数据网格视图中将行值显示为列名。我想使用 sql select 语句将商店名称放入列中。(请参考附图)。我希望用户在每列下输入一些值。所以 STORE 1, STORE 2, STORE 3 应该在数据网格视图中显示为列。有谁可以帮我完成这项工作?
在谷歌搜索时,我发现这可以使用 SQL 中的 PIVOT 来完成。但在这张表中,我没有任何聚合列。有什么帮助吗?
结果应该是这样的
我需要在数据网格视图中将行值显示为列名。我想使用 sql select 语句将商店名称放入列中。(请参考附图)。我希望用户在每列下输入一些值。所以 STORE 1, STORE 2, STORE 3 应该在数据网格视图中显示为列。有谁可以帮我完成这项工作?
在谷歌搜索时,我发现这可以使用 SQL 中的 PIVOT 来完成。但在这张表中,我没有任何聚合列。有什么帮助吗?
结果应该是这样的
您可能知道您的数据只包含每个透视列的单行,但 SQL Server 必须构建一个可以容纳多行的计划。
因此,使用PIVOT
并仅使用一个聚合,如果传递一个值,将返回相同的值。MIN()
并MAX()
符合该描述(就像SUM
您使用数字数据一样)
您可以使用动态数据透视的特定功能,并通过项目计数列传递您的查询。
您可以使用下面的链接,该链接为您提供功能并可以轻松地向您显示预期的输出。
http://forums.asp.net/t/1772644.aspx/1
程序名称:
[dbo].[dynamic_pivot]