问题标签 [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 - Dynamic Pivot 中的列不会在下一个关键项目处重新开始
这是其他已部分回答的问题的延续,但我认为当前状态现在已经丢失。
首先,我有一个临时表,其中存储了一些用于查询数据库的变量。从那里我建立了一个临时表来识别满足以下查询中某些条件的访问:
从那里我创建了一个透视查询,如下所示:
不幸的是,我看到的结果是这样的:
我希望将数据格式化为:
如果 NULL 列是空白的,那就更好了,但这更好。我希望我能解决这个问题,因为我将在多个查询中使用相同格式的 PIVOT。
sql - 需要对 PIVOT 表结果进行排序,并且需要在单个查询中 PIVOT 不同的集合
这对我来说是一个后续问题,但确实是一个新项目。我将分享一些信息,而查询中的其他信息我将无法完全提供,但我必须谨慎行事。
在这个查询中,我创建了两个临时表,我将引用它们:
和
在结构上,我接下来使用以下内容查找特定访问:
然后我查找与第二个临时表中的值匹配的访问:
接下来,我查看访问并查找与 MentalDX 列表特别匹配的 dx 代码:
接下来,我非常感谢@SqlZim 通过重用他的答案来解决稍微不同的问题,让我从这里开始,我 PIVOT 数据:
我需要做的是按计数对 mdxtemp* 列中的值进行排序。供参考并表明我还没有看到#mdxcounts
表中三个 trac_id 的结果如下:
但结果##mdxpivot
显示如下:
如何重新排序值?此外,我将不得不在查询所有不在#MentalDX
临时表中的 DX 代码时再次执行此操作。我是否必须重做所有名称略有不同的声明?
sql-server - SQL Server:使用动态透视将值排序到 LIKE 列中
版本:Microsoft SQL Server 2014
我已经成功创建了一个动态数据透视表(在帮助下),现在我对列名及其值有疑问。
表被旋转后,它创建了 27 列Component_X
.
这 27 列应该代表与唯一 UPC 编号相关联的不同类型的部件。并非所有 UPC 都有 27 种零件。
似乎取决于在 UPC 编号分区组中列出的部分的行号是它在数据透视列中分配的位置。
这表明我需要在运行数据透视之前对原始数据进行排序,不是吗?查看下面的结果表,您可以看到零件编号543
显示在Component_13
、Component_1
、 和Component_10
不同的 UPC 编号下。
我的问题是我不能让零件号在不同的列之间浮动。如果零件号是一种"Component_13"
类型,则它需要保留在该列中。
我的目标是让每次迭代都Component_X
代表一种特定的零件。
另一个问题是,我还需要将多个“螺栓”零件编号枚举到它们自己的列中,以供其他软件检索。任何 UPC 编号都可以有任意数量的不同尺寸和不同零件编号的“螺栓”。
最终结果表可能如下所示:
这可能是不可能的,但我不得不问是否有人可以提供解决方案。
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。
下面是创建表的代码:
谢谢,
tsql - T-SQL 动态数据透视
我正在尝试使用动态列名生成数据透视表,但失败得很惨。
我的表具有以下结构:
样本数据看起来像这样
我追求的结果是这样的:
因此,作为 prod_no 的列,随后是连接 f_month-f_year 的动态列,以及作为产品编号的数据和与该列中的月-年相对应的值。
我玩弄了一些来自网络的动态支点示例,但到目前为止还没有成功
asp.net - 如何使用动态 Pivot 将列转置为行并避免与字段相同的值?
我有一个特殊的情况。我试图在 T-SQL 中的动态数据透视的帮助下使用 grid1 来实现 grid2 结果,这将充当存储过程,用于将其调用到我的 asp.net Web 表单中。但是,由于 grid2 中的列名相同,我的查询会抛出错误,指出列名被多次使用。无论如何要在不更改 grid2 列名的情况下调用 sp?尝试了动态枢轴中的功能 STUFF & QUOTENAME 但效果不佳。
任何帮助将非常感激。
附加网格的图像以防它不可见。
非常感谢。
mysql - SQL 动态数据透视组错误 1172
我一直在尝试让 SQL 查询在我的数据库上运行,但是没有太多的 SQL 知识和具有多层深度的数据库,这让我很头疼。我真的很接近我想要实现的目标,我认为这只是我误解的一个小细节。
我有一张表orders
,我想很好地导出它。我正在使用动态枢轴为每个 生成一个新列purchasables.sku
,在该列lineitems.qty
中属于order
. 我只想表明orders
属于users
where usergroup.id
is 4
。然后我想显示equalscontent.field_customerReference
的字段。content.elementId
orders.id
我一直在使用这个解释,最后得到了这个查询:
这给出了错误1172 'Result consisted of more than one row'
。它可以在没有的情况下工作GROUP BY orders.id
,但随后会将所有结果组合成一行。我希望每个订单都是单独的行。如果我删除动态枢轴并sku
手动填写,它可以工作:
任何帮助表示赞赏。
编辑:这是我在霍根的建议后运行的查询:
这给出了错误
sql-server - 在末尾添加总计列,用于动态透视 SQL Server 查询
我可以设法在 SQL Server 中进行动态数据透视查询,如下所示:
我的问题是我想在结果末尾添加一列。所以目前我得到这个结果:
我需要得到这个结果:
我在 Stack Overflow 中尝试了几种解决方案,但都没有奏效。
将感谢您的帮助:)
mysql - MYSQL 按出勤日期出勤
我想在mysql中做一个考勤系统。比如说两个不同的日期。2017-12-21 和 2017-12-23
如果我有
我的表测试看起来像这样。姓名 日期 出席评论
我想要的结果是
认为 leftjoin 会起作用,但对我来说很难有人可以帮忙吗?谢谢。