问题标签 [pivot]

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 投票
6 回答
20498 浏览

sql - SQL Server 2005,将列变成行

我正在尝试将桌子旋转 90 度:使列成为行。不允许 PIVOT,因为 PIVOT 需要聚合函数。

示例:我有一个包含以下列的表:
ID int、
ISO char(2)、
Text varchar(255)。

所以我有这个:

我想得到以下内容:

你如何做到这一点?

0 投票
5 回答
4353 浏览

sql - 如何将 DRY 原则应用于枢轴月份的 SQL 语句

我想知道其他人如何处理这种情况......以及如何将不要重复自己(DRY)原则应用于这种情况。

我发现自己经常 PIVOTing 或在 T-SQL 中编写 CASE 语句以将 Months 呈现为列。我通常有一些字段,其中包括 (1) 日期字段和 (2) 值字段。当我通过 ASPX 页面或 Reporting Services 将其呈现给用户时,我需要拥有最后最右边的 14 列才能具有这种模式:

[年],[一月],[二月],[三月],[四月],[五月],[六月],[七月],[八月],[九月],[十月],[十一月],[十二月] ],[全部的]

其中 year 是 int 形式的年份,每个其他字段是该月的总和值字段([Total] 除外,它是年份的总值字段)。

我想找到一种可重复使用的方法来处理这个问题。对所有建议开放 (T-SQL / ANSI SQL)

0 投票
11 回答
450654 浏览

sql - 如何在 Oracle 中将多行组合成逗号分隔的列表?

我有一个简单的查询:

结果如下:

我想在一行中返回结果,所以像这样:

当然,我可以编写一个 PL/SQL 函数来完成这项工作(我已经在 Oracle 10g 中做过),但是对于这个任务有没有更好的,最好是非 Oracle 特定的解决方案(或者可能是一个内置函数) ?

我通常会使用它来避免子查询中的多行,因此如果一个人拥有多个公民身份,我不希望她/他在列表中重复。

我的问题基于SQL server 2005上的类似问题。

更新:我的函数如下所示:

0 投票
1 回答
149 浏览

sql-server - 为什么此查询返回不需要的结果?

早上好,

我对这个查询有疑问:

这是此查询的实际结果:

|佩贡塔| 回复 |Qtd|
|产品 |组合 1MB | 3 |
|产品 |组合 2MB | 5 |
|产品 |组合 4MB | 1 |
|产品 |组合 6MB | 1 |
|产品 |组合 8MB | 4 |
|地区 |MG | 3 |
|地区 |公关 | 2 |
|地区 |RJ | 3 |
|地区 |SC | 1 |
|地区 |SP | 5 |

这些是我所期待的结果:

|产品 | 地区 |Qtd|
|组合1MB | 名爵 | 3 |
|组合2MB | SP | 5 |
|组合4MB | SC | 1 |
|组合6MB | RJ | 1 |
|组合 8MB | 公关 | 2 |

我正在使用 PIVOT 和 UNPIVOT 运算符,但结果并不令人满意。

以前有人遇到过这种情况吗?你有什么可以提供的见解吗?

我已经分析了这些链接:

阿特,佩莱格里尼

0 投票
4 回答
861 浏览

sql - 从不同的表中检索列名?

我有一个“datadump”表,其中包含一堆混合的与性能相关的数据。就像是:

诀窍是“值”列对于不同类型的机器意味着不同的东西。所以我们有一个“xRef”表,如下所示:

我知道,奇怪的结构,但我没有做到,也无法改变它。

我想以某种方式“内部连接”这些,以便我可以根据数据类型查询适当的列标题。服务器是这样的:

这对于开关:

有没有办法在不对每种类型进行单独的硬编码查询的情况下做到这一点?

注意:我一次只需要查询一种类型的对象。如果有帮助,我很可能只会查看单个 MachID 特定日期之间的所有结果。这是 MS SQL 2000。

谢谢!

0 投票
1 回答
485 浏览

sql-server-2005 - 在 WHERE IN 子句中使用 SELECT 语句,即 WHERE blah in (SELECT b...)

我正在尝试做一些复杂的数据透视查询...我需要在 IN 子句中进行选择...

枢轴示例

查看上面链接中的示例,您可以看到他们在数据透视表中明确使用了员工 ID。我希望能够选择而不是指定员工 ID。

我现在能想到的唯一方法是在字符串中创建我的数据透视查询并使用存储过程中的操作将员工 ID 构建到字符串中,将其插入到我的 PIVOT 子句中,然后执行生成的 SQL。 ..

有人想出更好的方法来做到这一点吗?

0 投票
4 回答
9540 浏览

vba - 数据透视表总计位于顶部

我们有一个 Excel 电子表格,顶部有一个使用 Forumla 的总计,但这不在实际的数据透视表上,它只是在电子表格中。

我们有一个客户希望总和位于数据透视表的顶部,并且不希望我们使用公式。有谁知道这是否可能(即使使用 VBA 或其他东西,只要我们不查找特定的列或行名称并与之比较(所以没有 GETPIVOTDATA("Grand Total...)))?

0 投票
1 回答
3059 浏览

linq - 用于创建 PIVOT 表的 Linq 查询

我有三个表 table1、table2 和 table3

我想通过使用 LINQ 查询连接这些表来创建一个数据透视表

我的结果表应该是这样的

什么是适当的 linq 查询,这可能是我实现结果的解决方案?

0 投票
1 回答
4057 浏览

excel - Excel 数据透视图线性时间刻度

我有一个数据集(约 10000 行),格式如下:

我使用具有以下布局的数据透视表和图表对此进行了绘制

这一切都可以正常工作,但是结果图的时间尺度不是线性的。对于一天中没有发生我跟踪的事件的那些分钟,这些分钟不会显示在图表上。我正在跟踪的事件也可以持续数小时而不会发生,这会导致更加非线性的图表。

这是试图说明我的图表的 x 轴的尝试:

期望的结果是:

所以每个小时都是相同的大小,即使事件没有发生也会显示(所以在我的折线图中,这条线只是暂时变为 0)

这可以实现吗?

0 投票
7 回答
32552 浏览

mysql - 如何旋转 MySQL 实体-属性-值模式

我需要设计存储文件的所有元数据(即文件名、作者、标题、创建日期)和自定义元数据(已由用户添加到文件中,例如 CustUseBy、CustSendBy)的表。无法预先设置自定义元数据字段的数量。实际上,确定在文件中添加了哪些自定义标签以及添加了多少自定义标签的唯一方法是检查表中存在的内容。

为了存储它,我创建了一个基表(具有文件的所有常见元数据)、一个Attributes表(保存可能在文件上设置的其他可选属性)和一个FileAttributes表(为文件的属性分配值)。

样本数据:

现在的问题是我想以这样的方式显示数据:

什么查询会产生这个结果?