问题标签 [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 回答
38 浏览

sql - Dynamic Pivot 中的列不会在下一个关键项目处重新开始

这是其他已部分回答的问题的延续,但我认为当前状态现在已经丢失。

首先,我有一个临时表,其中存储了一些用于查询数据库的变量。从那里我建立了一个临时表来识别满足以下查询中某些条件的访问:

从那里我创建了一个透视查询,如下所示:

不幸的是,我看到的结果是这样的:

我希望将数据格式化为:

如果 NULL 列是空白的,那就更好了,但这更好。我希望我能解决这个问题,因为我将在多个查询中使用相同格式的 PIVOT。

0 投票
0 回答
27 浏览

sql - 需要对 PIVOT 表结果进行排序,并且需要在单个查询中 PIVOT 不同的集合

这对我来说是一个后续问题,但确实是一个新项目。我将分享一些信息,而查询中的其他信息我将无法完全提供,但我必须谨慎行事。

在这个查询中,我创建了两个临时表,我将引用它们:

在结构上,我接下来使用以下内容查找特定访问:

然后我查找与第二个临时表中的值匹配的访问:

接下来,我查看访问并查找与 MentalDX 列表特别匹配的 dx 代码:

接下来,我非常感谢@SqlZim 通过重用他的答案来解决稍微不同的问题,让我从这里开始,我 PIVOT 数据:

我需要做的是按计数对 mdxtemp* 列中的值进行排序。供参考并表明我还没有看到#mdxcounts表中三个 trac_id 的结果如下:

但结果##mdxpivot显示如下:

如何重新排序值?此外,我将不得不在查询所有不在#MentalDX临时表中的 DX 代码时再次执行此操作。我是否必须重做所有名称略有不同的声明?

0 投票
1 回答
60 浏览

sql-server - SQL Server:使用动态透视将值排序到 LIKE 列中

版本:Microsoft SQL Server 2014

我已经成功创建了一个动态数据透视表(在帮助下),现在我对列名及其值有疑问。

表被旋转后,它创建了 27 列Component_X.

这 27 列应该代表与唯一 UPC 编号相关联的不同类型的部件。并非所有 UPC 都有 27 种零件。

似乎取决于在 UPC 编号分区组中列出的部分的行号是它在数据透视列中分配的位置。

这表明我需要在运行数据透视之前对原始数据进行排序,不是吗?查看下面的结果表,您可以看到零件编号543显示在Component_13Component_1、 和Component_10不同的 UPC 编号下。

我的问题是我不能让零件号在不同的列之间浮动。如果零件号是一种"Component_13"类型,则它需要保留在该列中。

我的目标是让每次迭代都Component_X代表一种特定的零件。

另一个问题是,我还需要将多个“螺栓”零件编号枚举到它们自己的列中,以供其他软件检索。任何 UPC 编号都可以有任意数量的不同尺寸和不同零件编号的“螺栓”。

最终结果表可能如下所示:

这可能是不可能的,但我不得不问是否有人可以提供解决方案。

0 投票
0 回答
1303 浏览

sql - 使用日期作为列的sql数据透视函数

我有下表:

我希望输出如下:

我尝试使用枢轴功能但它不起作用,我使用了以下代码:

select * from (select fp_site, trunc(etl_load_date) from etl_fb_site) pivot (count(trunc(etl_load_date)) for to_char(etl_load_date, 'YYYY') in '2017') order by trunc(etl_load_date);

它以 [1] 响应:ORA-01738:缺少 IN 关键字。我不确定问题出在哪里,但我认为它与 to_char 函数有关,因为我尝试了与文本列(IN 子句中的字符串)相同的代码,它工作正常。注意我使用的是 Oracle 11G。

下面是创建表的代码:

谢谢,

0 投票
2 回答
293 浏览

tsql - T-SQL 动态数据透视

我正在尝试使用动态列名生成数据透视表,但失败得很惨。

我的表具有以下结构:

样本数据看起来像这样

我追求的结果是这样的:

因此,作为 prod_no 的列,随后是连接 f_month-f_year 的动态列,以及作为产品编号的数据和与该列中的月-年相对应的值。

我玩弄了一些来自网络的动态支点示例,但到目前为止还没有成功

0 投票
0 回答
53 浏览

asp.net - 如何使用动态 Pivot 将列转置为行并避免与字段相同的值?

我有一个特殊的情况。我试图在 T-SQL 中的动态数据透视的帮助下使用 grid1 来实现 grid2 结果,这将充当存储过程,用于将其调用到我的 asp.net Web 表单中。但是,由于 grid2 中的列名相同,我的查询会抛出错误,指出列名被多次使用。无论如何要在不更改 grid2 列名的情况下调用 sp?尝试了动态枢轴中的功能 STUFF & QUOTENAME 但效果不佳。

任何帮助将非常感激。

附加网格的图像以防它不可见。

非常感谢。

Grid1 - 实际视图 Grid2 - 所需视图

0 投票
1 回答
187 浏览

sql-server - 如何获得每个描述的总和并在动态枢轴中对其进行排序

我只需要根据总计显示前 10 行,并按 Total sum desc 对其进行排序sumClass这就是我想要实现的目标:

在此处输入图像描述

所以我有我的动态枢轴,但我不明白如何获取total每一行的列,然后按Total列仅显示前 10 个。

输出为 73 行:

在此处输入图像描述

更新:使用GROUPING SETS

在此处输入图像描述 更新:这是数据在 PIVOT 之前的样子:

在此处输入图像描述

0 投票
1 回答
63 浏览

mysql - SQL 动态数据透视组错误 1172

我一直在尝试让 SQL 查询在我的数据库上运行,但是没有太多的 SQL 知识和具有多层深度的数据库,这让我很头疼。我真的很接近我想要实现的目标,我认为这只是我误解的一个小细节。

我有一张表orders,我想很好地导出它。我正在使用动态枢轴为每个 生成一个新列purchasables.sku,在该列lineitems.qty中属于order. 我只想表明orders属于userswhere usergroup.idis 4。然后我想显示equalscontent.field_customerReference的字段。content.elementIdorders.id

我一直在使用这个解释,最后得到了这个查询:

这给出了错误1172 'Result consisted of more than one row'。它可以在没有的情况下工作GROUP BY orders.id,但随后会将所有结果组合成一行。我希望每个订单都是单独的行。如果我删除动态枢轴并sku手动填写,它可以工作:

任何帮助表示赞赏。

编辑:这是我在霍根的建议后运行的查询:

这给出了错误

0 投票
1 回答
1370 浏览

sql-server - 在末尾添加总计列,用于动态透视 SQL Server 查询

我可以设法在 SQL Server 中进行动态数据透视查询,如下所示:

我的问题是我想在结果末尾添加一列。所以目前我得到这个结果:

我需要得到这个结果:

我在 Stack Overflow 中尝试了几种解决方案,但都没有奏效。

将感谢您的帮助:)

0 投票
2 回答
267 浏览

mysql - MYSQL 按出勤日期出勤

我想在mysql中做一个考勤系统。比如说两个不同的日期。2017-12-21 和 2017-12-23

如果我有

我的表测试看起来像这样。姓名 日期 出席评论

我想要的结果是

认为 leftjoin 会起作用,但对我来说很难有人可以帮忙吗?谢谢。