问题标签 [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.

0 投票
1 回答
3789 浏览

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 多行。如果我可以在取消透视之前消除所有空白选项,我认为它会运行得更快。

有没有人对如何在取消透视之前过滤字段值有任何建议?

0 投票
3 回答
5110 浏览

.net - 在 Linq to SQL 中是否提供 Unpivot(非 Pivot)功能?如何?

我看过一些帖子可以让您获取数据透视结果但不会取消数据透视,需要知道是否有任何干净的方法可以实现?如果不是任何解决方法也可以吗?

执行此操作以在 Management Studio 中查看 unpivot 结果

第一个 Select 语句的输出

第二个 Select 语句的输出&这就是我要找的

0 投票
2 回答
1093 浏览

mysql - 将多列合并为一列

我想出了这个查询 - 如何将多列的结果合并为 1 ?

这是我的结果:(1 行)

应该是(5行):

0 投票
2 回答
511 浏览

mysql - 将多列合并为一列,为mysql中的每一列创建一行

我有一个包含以下列的 mysql 表

我希望该表具有以下列:

其中对于每一对 (SNP,Probe) 我有三行,一个对应于每个基因型。

例如行

应该转化为

谁能帮我找到一种方法来做到这一点?提前非常感谢,任何建议将不胜感激

罗塞拉

0 投票
4 回答
56190 浏览

sql - Oracle 11g:取消透视多个列并包含列名

我正在尝试取消数据集中的多个列。这是我的数据的样子。

我就是这样不转动...

但我真正需要的是如下......

我怎样才能做到这一点?

0 投票
3 回答
2809 浏览

sql - 在 SQL Server 中将行转换为列

我有一组看起来像这样的数据:

但是,我希望数据看起来像这样:

我看过 PIVOT 函数。它可能会起作用。我不太确定。我无法理解如何使用它。但是,我不确定枢轴是否可以在“字段”列中放置“4”。据我了解,PIVOT 函数只是将 Field1...Field27 的值转换为“值”列。

我还考虑过使用光标遍历表,然后遍历字段列,然后将“字段”和“值”插入另一个表。但是,我知道这会影响性能,因为它是基于串行的操作。

任何帮助将不胜感激!如您所知,我对 T-SQL(或一般的 SQL)和 SQL Server 还是很陌生。

0 投票
2 回答
7237 浏览

tsql - 如何将单行 SQL 结果转换为多行?

我正在 SSMS 2008 R2 中开发一个 T-SQL 查询,它只返回一行。但问题是在这一行中有四个字段,我希望它们是唯一的行。例如,我的输出行如下所示:

相反,我希望它看起来像:

我已经尝试为此使用 UNPIVOT 运算符,但它没有执行上述操作。我怎样才能做到这一点?

0 投票
1 回答
5446 浏览

sql - SQL:有没有一种巧妙的方法来显示透视列中的文本数据,而无需内部查询或聚合函数?

我有一堆数据(每个唯一引用的多行)需要在一行中包含多列。一些需要使用的列必须进一步拆分,因为它们包含多个值。这是使用 unpivot 完成的。我现在有 1 个原始列中的 7 个列,它现在需要针对新的 7 个列显示状态。但是,我不能使用枢轴,因为我需要查看 7 列中的各种状态,而不是最小值、最大值或计数。

在此处输入图像描述

0 投票
1 回答
226 浏览

sql - 要解决的 Unpivot 数据场景?

所以我有一张这样的桌子

表格1

我需要使用下表找出它Business Group属于哪个。

我对等于零的产品字段不感兴趣,因为报价中没有这些产品,因此没有要映射的业务组。对于此报价,产品 A 和 B 列具有非零值,可以映射到业务组。( 关键 )

表 2

因此,我查看UNPIVOT了表 1 中的数据。

表 1 的数据现在像这样

问题是 40 k 行现在变成了 470 万行。

现在我知道我不需要未透视表中 Product Line 的值等于零的行。如何在 unpivot 查询中删除这些条目,或者在启动 UNPIVOT 之前我可以对基表做些什么?我的数据库足够大,可以处理数据库中大约 20 个类似的表和 60 额外的百万行。

0 投票
1 回答
1238 浏览

postgresql - Postgresql 中的唯一行到列

我有按如下排序的数据表:

我正在尝试对其进行进一步的统计分析。对于这些计算,理想的数据输出如下:

我相信在 MSSQL 中您可以使用 PIVOT 或 UNPIVOT 函数来完成此操作,但我不确定在 Postgresql 中。我发现的所有类似解决方案似乎都含糊不清。任何帮助或指导将不胜感激!