相关疑难解决方法(0)

在Sql中转换列和行的简单方法?

如何在SQL中简单地使用行切换列?是否有任何简单的转置命令?

即转此结果:

        Paul  | John  | Tim  |  Eric
Red     1       5       1       3
Green   8       4       3       5
Blue    2       2       9       1
Run Code Online (Sandbox Code Playgroud)

进入这个:

        Red  | Green | Blue
Paul    1       8       2
John    5       4       2
Tim     1       3       9
Eric    3       5       1
Run Code Online (Sandbox Code Playgroud)

PIVOT 这种情况看起来太复杂了.

sql t-sql sql-server pivot

100
推荐指数
4
解决办法
50万
查看次数

在没有GROUPING BY的情况下在SQL Server中透视或转置表

我需要使用以下结构在SQL Server中透视表:

CREATE TABLE table1 (
    ColumnNumber int,
    RowNumber int,
    CellData nvarchar(50)
)

INSERT INTO table1 VALUES
(1, 1, 'Orange'),
(2, 1, 'Apple'),
(3, 1, 'Banana'),
(1, 2, 'Grape'),
(2, 2, 'Corn'),
(3, 2, 'Lemon'),
(1, 3, 'Tomato'),
(2, 3, 'Lettuce'),
(3, 3, 'Onion')
Run Code Online (Sandbox Code Playgroud)

我需要结果表看起来像这样:

在此输入图像描述

因此,ColumnNumber行中的单元格现在是结果表的列名称.最难的部分是不同列数的数量是可变的(所以现在,我们有3个列号,但明天可能有6或10个).

我一直在看PIVOT函数,但是所有的例子都包括a GROUP BY,而且,正如你在这里看到的,我需要一些更像"transpose"excel函数的东西.

谢谢 !!

sql-server transpose pivot

2
推荐指数
1
解决办法
2万
查看次数

标签 统计

pivot ×2

sql-server ×2

sql ×1

t-sql ×1

transpose ×1