问题标签 [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 投票
2 回答
3985 浏览

sql - 使用 SQL 对表进行“转置”

我不知道这个操作是否有名字,但它类似于线性代数中的转置。

有没有办法通过 n 表 T1 翻转 1,例如

进入如下的 by 2 表

我假设 T1 中的每一列 c_i 都不太可能被识别。

0 投票
1 回答
69 浏览

sql - 带有附加信息的 unpivot()

我有一些数据,例如:

并希望对其进行预处理,例如:

x应该定义,如果值timestamp来自starttime(x = 1) 或来自endtime(x = 0)。我知道,这是小菜一碟,使用两个selects和一个union all

但我想知道是否可以使用unpivot()一些扩展?开始像:

< REFERENCE TO STARTTIME OR ENDTIME ? >应该提供信息,从哪个列 timeStamp 来自...

0 投票
1 回答
1596 浏览

select - 使用 UNPIVOT 的动态 SQL SELECT 列名和相关数据

我有一个表PERSONNELSERVICELEVELS,其中包含一般信息,例如IDand Name,还有许多列标识ServiceLevel%如下:

我想创建一个SELECT语句来产生这个输出:

谢谢。

0 投票
1 回答
2778 浏览

oracle - 反透视表脚本错误

我有一个名为 rp_resolution_master 的表。

我正在对此进行非透视查询。

但我得到一个错误

ORA-01790: 表达式必须与对应的表达式 01790 具有相同的数据类型。 00000 - “表达式必须与对应的表达式具有相同的数据类型” *原因:
*操作:行错误:3 列:51

我在这里做错了什么?

0 投票
1 回答
36339 浏览

sql-server - 带有计数和总和的 SQL Server 数据透视表

我试图让一个 SQL Server Pivot 表工作,它允许我计算然后总结一些列(总共 6 个)。数据透视表的目的是汇总任意数量的生产站点的在线问卷调查结果。有 6 个问题可以有 3 个结果值 - Target、Action 和 Fail。我要做的是计算每个问题的目标、操作和失败的数量,然后对每个问题进行总结。因此,例如,生产站点 A 可能有 2 个目标、2 个操作和 2 个失败。

我的理解是 SQL Server Pivot 表可以传递这些信息,然后可以在 ASP.Net ReportViewer 中显示。下面是我的代码,但它不起作用,可以在专家的帮助下完成:

有没有办法解决这个问题,或者数据透视表不是解决方案?

表是

表中的数据如下所示:

我正在寻找的结果是

0 投票
2 回答
1592 浏览

sql-server - 枢轴查询返回多个重复组?

我正在尝试获取具有多个重复组的结果集(将插入到表中)。这是一个脚本,显示了我开始使用的数据的一个非常简化的版本:

然后我想为每组 NumberOfDaysBack 显示单独的数据集,如下所示:

我能够通过此查询获得上述结果集。

但是,由于我的实际数据集要复杂得多,有更多 NumberOfDaysBack 和更多可能更改的指标,我希望能够使用数据透视语句来执行此操作,而无需显式命名每个字段。

这可能吗?感谢您的任何想法!

0 投票
2 回答
4084 浏览

sql - 如何在sql中按行显示数据?

输出

我想按行查看

预期产出

如何对上述条件进行选择查询?

我努力了:

0 投票
1 回答
117 浏览

sql - 反透视 sql 表

我有一张这样的桌子,只有一排。我怎样才能旋转这一行,以便我得到每个, ,A B C的列和一行?_first_second_third

我正试图围绕 sql 中的 pivot/unpivot 命令

使用 SQL Server 2008,所以我有 pivot/unpivot 命令。更具体地说,SSMS 告诉我我连接到的数据库是9.0 SP3

0 投票
2 回答
198 浏览

sql - 我怎样才能加入这 2 个查询?(一个带有连接的选择查询和一个非透视查询)

这是我的两个查询

这是不重要的

查询的输出如下:

输出必须是这样的

两个查询都输出相同数量的行而不是列,是否可以加入这两个?我尝试了工会,但它有我无法解决的问题

提前致谢!

0 投票
1 回答
922 浏览

sql - 每隔一列转置或反透视

基本上我想要做的是将每隔一列转换为一行,旁边有以下列数据。

源只能有两列,最多有一千和几百万行。我只是在每行的基础上这样做。我尝试过执行“UNION ALL”,但是在处理大表中的数百列时速度非常慢。

可能的解决方案是使用 UNPIVOT,尽管我能找到的每个示例都在做与我想要的不同的事情。

示例:查询前

示例:查询后

希望我已经对自己进行了足够的解释,以便有人可以提供帮助,因为我在 T-SQL 方面只有中等经验。如果需要更多信息,请告诉我。