相关疑难解决方法(0)

在sql server中有效地将行转换为列

我正在寻找一种有效的方法将行转换为SQL服务器中的列,我听说PIVOT不是很快,我需要处理大量的记录.

这是我的例子:

   -------------------------------
   | Id | Value  | ColumnName    |
   -------------------------------
   | 1  | John   | FirstName     |
   | 2  | 2.4    | Amount        |
   | 3  | ZH1E4A | PostalCode    |
   | 4  | Fork   | LastName      |
   | 5  | 857685 | AccountNumber |
   -------------------------------
Run Code Online (Sandbox Code Playgroud)

这是我的结果:

---------------------------------------------------------------------
| FirstName  |Amount|   PostalCode   |   LastName  |  AccountNumber |
---------------------------------------------------------------------
| John       | 2.4  |   ZH1E4A       |   Fork      |  857685        |
---------------------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)

我该如何建立结果?

sql sql-server pivot sql-server-2008

362
推荐指数
3
解决办法
80万
查看次数

SQL Server连接表和数据透视表

我有两个数据表

表格1

    ---------------------------------------------------
    | SALEID | SOLDBY | SALEPRICE | MARGIN |   DATE   |
    |  1     |  'aa'  |  10,000   |   10   | 2013-1-1 |
    |  2     |  'bb'  |  25,000   |    5   | 2013-5-1 |
Run Code Online (Sandbox Code Playgroud)

表2

    ---------------------------------------------------
    | SALEITEMID | SALEID | SALEPRICE | CATEGORY |
    |  1         |  1     |   6,000   | BOOKS    |
    |  2         |  1     |   4,000   | PRINTING |
    |  3         |  2     |   5,000   | BOOKS    |
    |  4         |  2     |   12,000 …
Run Code Online (Sandbox Code Playgroud)

sql pivot join sql-server-2008

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

标签 统计

pivot ×2

sql ×2

sql-server-2008 ×2

join ×1

sql-server ×1