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

sql - 使用多个 UNION 重写 SQL Server 查询

有没有更好(更有效)的方式来编写这个查询?似乎应该有一种方法可以只用一个UNION.

询问:

最终,我需要我的结果集有 2 列(PropertyKeyPropertyValue)。列中的值PropertyKey将是我表中列的名称,列中的值PropertyValue将是相应的值。

UNION如果我总是从同一张表中选择,是否可以只用一个来写这个?

0 投票
2 回答
78387 浏览

mysql - Mysql将列转换为行(数据透视表)

我有一张这样的桌子

然后我想创建这样的报告

有人能帮忙吗?

0 投票
4 回答
367 浏览

sql - 从多列创建多行和单列

我正在使用 SQL(在 SAS 中)。我有一个如下所示的数据集(表):

我想返回的是两列,如下所示:

实现这一目标的 SQL 查询是什么?

0 投票
1 回答
253 浏览

mysql - MySQL 将字段名称转换为行中的值

我是旋转的新手,所以我来这里寻求一些建议。我有一个包含字段 benchmarkname 和 value 的表。但是,另一个表的填充方式不同并且超出了我的控制:它将每个基准名称作为表中自己的字段,行值是值。布局如下:

表格1

表 2

我的问题是:如何动态地将第一个表转换为第二个表?我相信答案在于一个支点,但我不确定。

0 投票
1 回答
2282 浏览

sql - 如果未知的列数SQL服务器如何将行转换为列

我有这样的数据:

我想要这样的结果:

我不知道有多少列,因为MaGiangVienID有很多DateID

请帮助我!非常感谢。

0 投票
1 回答
527 浏览

sql - 动态透视(行到列)

我有一个Table1

我需要使用 Dynamic 的结果集PIVOT与标题一起看起来像:

任何帮助,将不胜感激。使用 SQL Server 2008。

很抱歉之前的帖子。

0 投票
2 回答
3108 浏览

sql - 查询以列出父列中的每个子记录

我需要专家帮助。我认为我非常了解 SQL,至少到目前为止。我正在使用 SQL Server,需要构建一个查询来列出每个注册成员,并在单独的列而不是行中显示他们的来宾的每个名称。每个成员可以有 0:N 个客人与每个成员相关联。所以,这是我的表:

成员表:memberID (PK), FName, LName, ...

来宾表:GuestID (PK)、FName、LastName、...

事件表:GuestID (PK)、MemberID (PK)、...

我正在尝试构建这样的查询输出:

会员ID | Member_FName | Member_LName | 来宾1ID | 来宾1_Fname | 来宾2ID | 来宾2_FName ...

样本:

输出:

如果我需要包含其他信息,请告诉我。

提前致谢!

0 投票
2 回答
2106 浏览

sql-server - SQL 将列名和数据类型与列值结合起来

我正在为我的 DBMS 使用 Sql Server 2012。

在我的数据库中,我有一个与一系列目录表相关的产品表。这些目录表代表各种产品类别。这个想法是,虽然所有产品都有某些共同的属性(我们的内部标识符、供应商、成本等),但产品的细节会有所不同(家具的描述方式与描述数字产品的方式不同) .

此外,每个产品都有一个父实体。父母可能有多个孩子(或在这种情况下的产品)。

我的任务是为给定的父 ID 列表选择产品和相关信息,并将该信息填充到 XML 文档中。

我目前正在使用的表是:

  • 产品
  • 产品_数码
  • 产品中心_家具

Product 与 Product_Id 上的 PRODUCT_DIGITAL 具有 PK/FK 关系。PRODUCT 与 PRODUCT_FURNITURE 存在相同类型的关系。

如果产品看起来像这样:

PRODUCT_DIGITAL 看起来像这样:

最后,我想要如下所示的结果集:

我最初的搜索将我带到了 UNPIVOT - 但到目前为止,我还无法理解它。我最终做的是创建一个临时表并在通行证中更新它,然后重新加入产品表以进行最终选择:

有人可以指出一个更好的方法来做到这一点吗?似乎我应该能够更快地做到这一点,而不必进行多次更新等。

0 投票
1 回答
646 浏览

sql - 使用 SQL 将连接结果转换为两列

我有一个 JOIN 结果如下

我想将它们转换为以下格式

0 投票
2 回答
2112 浏览

sql - UNPIVOT 在多列上返回多列

以下是 PL/SQL 中要达到的要求-

表格格式为

样本数据 -

表数据看起来像 -

现在,我想得到如下输出 -

我怎样才能做到这一点?感谢您的意见