问题标签 [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 - 使用多个 UNION 重写 SQL Server 查询
有没有更好(更有效)的方式来编写这个查询?似乎应该有一种方法可以只用一个UNION
.
询问:
最终,我需要我的结果集有 2 列(PropertyKey
和PropertyValue
)。列中的值PropertyKey
将是我表中列的名称,列中的值PropertyValue
将是相应的值。
UNION
如果我总是从同一张表中选择,是否可以只用一个来写这个?
mysql - Mysql将列转换为行(数据透视表)
我有一张这样的桌子
然后我想创建这样的报告
有人能帮忙吗?
sql - 从多列创建多行和单列
我正在使用 SQL(在 SAS 中)。我有一个如下所示的数据集(表):
我想返回的是两列,如下所示:
实现这一目标的 SQL 查询是什么?
mysql - MySQL 将字段名称转换为行中的值
我是旋转的新手,所以我来这里寻求一些建议。我有一个包含字段 benchmarkname 和 value 的表。但是,另一个表的填充方式不同并且超出了我的控制:它将每个基准名称作为表中自己的字段,行值是值。布局如下:
表格1
表 2
我的问题是:如何动态地将第一个表转换为第二个表?我相信答案在于一个支点,但我不确定。
sql - 如果未知的列数SQL服务器如何将行转换为列
我有这样的数据:
我想要这样的结果:
我不知道有多少列,因为MaGiangVienID
有很多DateID
请帮助我!非常感谢。
sql - 动态透视(行到列)
我有一个Table1
:
我需要使用 Dynamic 的结果集PIVOT
与标题一起看起来像:
任何帮助,将不胜感激。使用 SQL Server 2008。
很抱歉之前的帖子。
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 ...
样本:
输出:
如果我需要包含其他信息,请告诉我。
提前致谢!
sql-server - SQL 将列名和数据类型与列值结合起来
我正在为我的 DBMS 使用 Sql Server 2012。
在我的数据库中,我有一个与一系列目录表相关的产品表。这些目录表代表各种产品类别。这个想法是,虽然所有产品都有某些共同的属性(我们的内部标识符、供应商、成本等),但产品的细节会有所不同(家具的描述方式与描述数字产品的方式不同) .
此外,每个产品都有一个父实体。父母可能有多个孩子(或在这种情况下的产品)。
我的任务是为给定的父 ID 列表选择产品和相关信息,并将该信息填充到 XML 文档中。
我目前正在使用的表是:
- 产品
- 产品_数码
- 产品中心_家具
Product 与 Product_Id 上的 PRODUCT_DIGITAL 具有 PK/FK 关系。PRODUCT 与 PRODUCT_FURNITURE 存在相同类型的关系。
如果产品看起来像这样:
PRODUCT_DIGITAL 看起来像这样:
最后,我想要如下所示的结果集:
我最初的搜索将我带到了 UNPIVOT - 但到目前为止,我还无法理解它。我最终做的是创建一个临时表并在通行证中更新它,然后重新加入产品表以进行最终选择:
有人可以指出一个更好的方法来做到这一点吗?似乎我应该能够更快地做到这一点,而不必进行多次更新等。
sql - 使用 SQL 将连接结果转换为两列
我有一个 JOIN 结果如下
我想将它们转换为以下格式
sql - UNPIVOT 在多列上返回多列
以下是 PL/SQL 中要达到的要求-
表格格式为
样本数据 -
表数据看起来像 -
现在,我想得到如下输出 -
我怎样才能做到这一点?感谢您的意见