问题标签 [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.
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 语句。
我花了很多时间试图通过查看以前的问题来解决这个问题,并希望得到任何帮助。谢谢你。
sql-server - 动态透视 SQL 列数据到标题
我想转置下表,以便第一列(tabLabel)成为标题。我需要动态地执行此操作,因为行数是未知的。我看过关于动态枢轴的帖子,但我不完全理解如何做到这一点。
最终版本:
选择查询原始表:
sql - 按子字符串动态透视列
我有这张桌子:
我希望能够将 Value 列中的数据转换为 KeyValue 对
但是,数据透视必须是动态的,因为值列可以有多个不同的键值,具体取决于列中的内容。
sql - 在 SQL Server 的 Dynamic Pivot 中为 NULL 值返回“0”
我有以下代码:
然而,目前输出的结果将“数量”的值显示为 NULL,但是我想用“0”替换 NULL 值。我该怎么做呢?
目前数据输出如下:
但是我希望数据输出为:
谢谢你。
sql - 动态地将行“透视”到列中 - SQL Server
我有一个看起来像这样的表:
如何使用 pivot 将这些数据转换成这个?
PS:“问题”列具有动态创建的值,数据应按“DtCreated”和“用户名”字段分组。
这是我现在使用的 SQL 代码:
我找到了一些动态数据透视示例,但无法将它们放入我的具体案例中。任何帮助,将不胜感激。谢谢。
编辑:
感谢 Prdp,我快到了。这是到目前为止的动态数据透视代码:
tsql - 动态 PIVOT 两列前缀
数据库:Microsoft SQL Server 2012
我有一张表,其中包含计算机和安装的软件。现在,一台计算机可以安装 30 多个软件,但基础架构上可能有 100 多个不同的软件。
这是表格的表示
我正在寻找一个看起来像这样的结果
我一直在研究动态 PIVOT,但我还是 SQL 新手。
感谢您的帮助
sql - 员工状态的日期时间的高级聚合数据透视
我正在使用一个存储各种状态类型的时间戳的表,我希望它可以旋转以更清楚地了解每个员工的实际“忙碌”时间......(这样我就可以运行工作负载/统计数据)
有几个警告..
员工可能会错误地将自己分配两次(参见示例数据中 EMP1 的第 5 行),我希望枢轴使用最早的时间
员工可以将自己设置为 FRO 或 FRV(两者都是对新任务免费的变体),因此无论员工是 FRO 还是 FRV,它都应在 FREE 列中显示两种状态类型中的任何一种
状态类型:
- ST = 开始/分配
- IP = 进行中的工作
- FRV = 车内免费
- FRO = 在办公室免费
状态表的样本数据:
转换后的预期结果如下所示:
(ST = 开始,IP = 正在进行中,FREE = 不忙)
带有样本数据的测试表。
非常感谢任何帮助,如果请求太模糊,很乐意进一步解释......
谢谢
teradata - 使用 ANSI SQL 的动态数据透视
我有一个表 test123,其中的数据如下
现在我想要使用 ANSI SQL 的如下输出(可以在 Teradata 中工作)
现在类型的数量可以改变,因此会有更多的列。
下面来自teradata sql 中的 Accomplish pivot 后的 sql没有解决我的问题
我也尝试了链接Accomplish pivot in teradata sql 中给出的 python 代码,但没有得到预期的结果