问题标签 [unpivot]
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-server - 如何从 TSQL UNPIVOT 中过滤值?
我有一个面向列的表,用于指定产品的制造选项。每个选项都可以是以下选项的子集(' '、'B'、'L'、'R'、'BX'、'LX'、'RX)。该表有 314 列。(这是一个遗留版本,而不是我今天要做的方式......)
我有一个客户要求计算某个选项在某个日期范围内的使用次数。获取过滤后的数据不是问题,但是将面向列的表转换为可数的面向行的表是对我的透视/非透视技能的挑战。
我可以用这个获取列名(从http://www.simple-talk.com/community/blogs/andras/archive/2007/09/14/37265.aspx引用)
大多数时候,选项都有一个 ' ' 值。我不想将这些包含在我的透视表中。我想要的结果是这样的表格:
使用上面的@cols 定义,我创建了以下 UNPIVOT
这个查询正在执行,似乎主要做我需要的事情。但是,这需要很长时间,因为我在表中有 500,000 多行。如果我可以在取消透视之前消除所有空白选项,我认为它会运行得更快。
有没有人对如何在取消透视之前过滤字段值有任何建议?
.net - 在 Linq to SQL 中是否提供 Unpivot(非 Pivot)功能?如何?
我看过一些帖子可以让您获取数据透视结果但不会取消数据透视,需要知道是否有任何干净的方法可以实现?如果不是任何解决方法也可以吗?
执行此操作以在 Management Studio 中查看 unpivot 结果
第一个 Select 语句的输出
第二个 Select 语句的输出&这就是我要找的
mysql - 将多列合并为一列
我想出了这个查询 - 如何将多列的结果合并为 1 ?
这是我的结果:(1 行)
应该是(5行):
mysql - 将多列合并为一列,为mysql中的每一列创建一行
我有一个包含以下列的 mysql 表
我希望该表具有以下列:
其中对于每一对 (SNP,Probe) 我有三行,一个对应于每个基因型。
例如行
应该转化为
谁能帮我找到一种方法来做到这一点?提前非常感谢,任何建议将不胜感激
罗塞拉
sql - Oracle 11g:取消透视多个列并包含列名
我正在尝试取消数据集中的多个列。这是我的数据的样子。
我就是这样不转动...
但我真正需要的是如下......
我怎样才能做到这一点?
sql - 在 SQL Server 中将行转换为列
我有一组看起来像这样的数据:
前
但是,我希望数据看起来像这样:
后
我看过 PIVOT 函数。它可能会起作用。我不太确定。我无法理解如何使用它。但是,我不确定枢轴是否可以在“字段”列中放置“4”。据我了解,PIVOT 函数只是将 Field1...Field27 的值转换为“值”列。
我还考虑过使用光标遍历表,然后遍历字段列,然后将“字段”和“值”插入另一个表。但是,我知道这会影响性能,因为它是基于串行的操作。
任何帮助将不胜感激!如您所知,我对 T-SQL(或一般的 SQL)和 SQL Server 还是很陌生。
tsql - 如何将单行 SQL 结果转换为多行?
我正在 SSMS 2008 R2 中开发一个 T-SQL 查询,它只返回一行。但问题是在这一行中有四个字段,我希望它们是唯一的行。例如,我的输出行如下所示:
相反,我希望它看起来像:
我已经尝试为此使用 UNPIVOT 运算符,但它没有执行上述操作。我怎样才能做到这一点?
sql - SQL:有没有一种巧妙的方法来显示透视列中的文本数据,而无需内部查询或聚合函数?
我有一堆数据(每个唯一引用的多行)需要在一行中包含多列。一些需要使用的列必须进一步拆分,因为它们包含多个值。这是使用 unpivot 完成的。我现在有 1 个原始列中的 7 个列,它现在需要针对新的 7 个列显示状态。但是,我不能使用枢轴,因为我需要查看 7 列中的各种状态,而不是最小值、最大值或计数。
sql - 要解决的 Unpivot 数据场景?
所以我有一张这样的桌子
表格1
我需要使用下表找出它Business Group
属于哪个。
我对等于零的产品字段不感兴趣,因为报价中没有这些产品,因此没有要映射的业务组。对于此报价,产品 A 和 B 列具有非零值,可以映射到业务组。( 关键 )
表 2
因此,我查看UNPIVOT
了表 1 中的数据。
表 1 的数据现在像这样
问题是 40 k 行现在变成了 470 万行。
现在我知道我不需要未透视表中 Product Line 的值等于零的行。如何在 unpivot 查询中删除这些条目,或者在启动 UNPIVOT 之前我可以对基表做些什么?我的数据库足够大,可以处理数据库中大约 20 个类似的表和 60 额外的百万行。
postgresql - Postgresql 中的唯一行到列
我有按如下排序的数据表:
我正在尝试对其进行进一步的统计分析。对于这些计算,理想的数据输出如下:
我相信在 MSSQL 中您可以使用 PIVOT 或 UNPIVOT 函数来完成此操作,但我不确定在 Postgresql 中。我发现的所有类似解决方案似乎都含糊不清。任何帮助或指导将不胜感激!