问题标签 [dynamic-pivot]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
55 浏览

sql-server - 无法在 SQL Server 2008 R2 中进行动态透视

我需要在 SQL Server 2008 R2 中进行旋转。我有一个包含员工记录的 EMP 表,然后是一个存储相关子记录的子表。

现在我想在输出中为每个员工创建一条记录。我不确定如何将 Child1Name、Child2Name、Child3Name .... Child99Name 放在列侧。下面是示例输入和输出。TIA。

在此处输入图像描述

0 投票
1 回答
84 浏览

sql - 如何从 SQL 中的动态数据透视表创建固定表?

我正在尝试根据下面的动态数据透视结果创建一个新表。查询本身工作正常。

我已经尝试过典型的
SELECT * INTO newtable FROM (subquery) 但这不起作用。我收到错误消息“消息 156,级别 15,状态 1,行 416 关键字'DECLARE'附近的语法不正确。消息 102,级别 15,状态 1,行 432 ')'附近的语法不正确。”

我也试过这样修改这个部分:SELECT @columns += N', p.' + QUOTENAME(COMMON_NAME) INTO sp_pivot FROM(SELECT p.COMMON_NAME FROM eBird AS p GROUP BY p.COMMON_NAME) AS x;

但是,我收到此错误:
消息 194,级别 15,状态 1,第 419 行 SELECT INTO 语句不能包含将值分配给变量的 SELECT 语句。

我花了很多时间试图通过查看以前的问题来解决这个问题,并希望得到任何帮助。谢谢你。

0 投票
1 回答
685 浏览

sql-server - 动态透视 SQL 列数据到标题

我想转置下表,以便第一列(tabLabel)成为标题。我需要动态地执行此操作,因为行数是未知的。我看过关于动态枢轴的帖子,但我不完全理解如何做到这一点。

最终版本:

选择查询原始表:

0 投票
2 回答
327 浏览

sql - 按子字符串动态透视列

我有这张桌子:

我希望能够将 Value 列中的数据转换为 KeyValue 对

但是,数据透视必须是动态的,因为值列可以有多个不同的键值,具体取决于列中的内容。

0 投票
2 回答
660 浏览

sql - 在 SQL Server 的 Dynamic Pivot 中为 NULL 值返回“0”

我有以下代码:

然而,目前输出的结果将“数量”的值显示为 NULL,但是我想用“0”替换 NULL 值。我该怎么做呢?

目前数据输出如下:

但是我希望数据输出为:

谢谢你。

0 投票
1 回答
7751 浏览

sql - 动态地将行“透视”到列中 - SQL Server

我有一个看起来像这样的表:

如何使用 pivot 将这些数据转换成这个?

PS:“问题”列具有动态创建的值,数据应按“DtCreated”和“用户名”字段分组。

这是我现在使用的 SQL 代码:

我找到了一些动态数据透视示例,但无法将它们放入我的具体案例中。任何帮助,将不胜感激。谢谢。

编辑:

感谢 Prdp,我快到了。这是到目前为止的动态数据透视代码:

0 投票
2 回答
118 浏览

tsql - 动态 PIVOT 两列前缀

数据库:Microsoft SQL Server 2012

我有一张表,其中包含计算机和安装的软件。现在,一台计算机可以安装 30 多个软件,但基础架构上可能有 100 多个不同的软件。

这是表格的表示

我正在寻找一个看起来像这样的结果

我一直在研究动态 PIVOT,但我还是 SQL 新手。

感谢您的帮助

0 投票
1 回答
49 浏览

sql - 员工状态的日期时间的高级聚合数据透视

我正在使用一个存储各种状态类型的时间戳的表,我希望它可以旋转以更清楚地了解每个员工的实际“忙碌”时间......(这样我就可以运行工作负载/统计数据)

有几个警告..

  • 员工可能会错误地将自己分配两次(参见示例数据中 EMP1 的第 5 行),我希望枢轴使用最早的时间

  • 员工可以将自己设置为 FRO 或 FRV(两者都是对新任务免费的变体),因此无论员工是 FRO 还是 FRV,它都应在 FREE 列中显示两种状态类型中的任何一种

状态类型:

  • ST = 开始/分配
  • IP = 进行中的工作
  • FRV = 车内免费
  • FRO = 在办公室免费

状态表的样本数据:

转换后的预期结果如下所示:
(ST = 开始,IP = 正在进行中,FREE = 不忙)

带有样本数据的测试表。

非常感谢任何帮助,如果请求太模糊,很乐意进一步解释......

谢谢

0 投票
0 回答
1606 浏览

teradata - 使用 ANSI SQL 的动态数据透视

我有一个表 test123,其中的数据如下

现在我想要使用 ANSI SQL 的如下输出(可以在 Teradata 中工作)

现在类型的数量可以改变,因此会有更多的列。

下面来自teradata sql 中的 Accomplish pivot 后的 sql没有解决我的问题

我也尝试了链接Accomplish pivot in teradata sql 中给出的 python 代码,但没有得到预期的结果

0 投票
2 回答
88 浏览

sql - 动态行数据入列

我有一列有 100 行数据。我需要获得前 4 名,但我需要将其转换为列而不是行。像 Col1、Col2、Col3 和 Col4。

我努力了

但它只适用于静态值:

在此处输入图像描述

我需要

但由于这不是恒定数据,它会发生变化,并且 Col 中的值会不断变化。