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

sql-server - SQL Server:数据透视表

有谁能够帮我

0 投票
2 回答
9244 浏览

sql-server - SQL Server 2005 中的 PIVOT 语法

用这个查询把我的头发拉出来。也许这里的一些专家可以看到我做错了什么?

我有一个 TimeSheetTime 表,如下所示:

这填充了一些数据,如下所示:

现在我想返回一个数据集,该数据集具有 TimeSheetItemID,后跟 PIVOT SUM of Hours,排列在 OffsetToEntryDate 的列中。即:

TimeSheetItemID | 0 | 1 | 2 | 3 | 4 | 5 | 6

我尝试了以下

任何建议表示赞赏。

0 投票
9 回答
223118 浏览

sql - 没有聚合函数的 TSQL Pivot

我有一张这样的桌子...

而我想要这个...

这可以使用 PIVOT 吗?

0 投票
4 回答
2060 浏览

sql - 帮助从多个表构建 SQL 查询

给定以下表格,我如何构建一个 SQL 查询,其中包括“items”表中所有项目的列表,以及“colors”表中每种颜色的列,对于列出的每个项目,指示什么颜色item 有关系。

如果这根本不清楚,请让我知道哪些附加信息将有助于澄清。表信息和所需的 SQL 结果如下:

物品表:

颜色表:

item_color 表:

所需的 SQL 查询结果:

谢谢,科林

0 投票
2 回答
9762 浏览

sql - SQL 帮助 - 将两行合并为一行

我有一个有趣的 SQL 问题需要帮助。

这是示例数据集:

该数据集表示两个仓库之间的库存转移。有两条记录代表每次转账,这两条转账记录始终具有相同的 ItemNumber、DateStamp 和 ID。两条转移记录的TimeStamp值始终相差1,其中较小的TimeStamp代表源仓库记录,较大的TimeStamp代表目标仓库记录。

使用上面的示例数据集,这是我需要的查询结果集:

我可以编写代码来生成所需的结果集,但我想知道这种记录组合是否可以通过 SQL 实现。我使用 SQL Server 2005 作为我的基础数据库。我还需要在 SQL 中添加 WHERE 子句,例如,我可以搜索 Warehouse_Source = A。不,我不能更改数据模型;)。

任何意见是极大的赞赏!

问候,马克

0 投票
1 回答
1199 浏览

sql - SQL Server 2005 数据透视表问题

我有一组实体值表,并希望对结果进行透视。这是我正在寻找的效果,除了您看到使用 Common Table Expressions 的 SELECT stmt 还不能完全正确地工作。我的问题是:我是在正确的轨道上,还是有某种简单的枢轴命令?

我只想列出 4 个人的名单,包括他们的名字和姓氏。

0 投票
1 回答
2215 浏览

excel - 当源数据包含日期列标题时,如何构建合并数据透视表?

我有一位客户目前正在使用 Excel 进行员工规划。他们有许多不同项目的工作簿,每个项目包含 1 个或多个包含实际人员配置数据的工作表:

样本员工计划表

客户希望将所有这些工作表和工作簿中的所有数据合并到一个数据透视表中。“合并”数据透视不是一个选项,因为他们希望能够弄乱源数据中的所有(非日期)字段。他们不想仅限于“行”和“列”。我目前的解决方案是一个宏,它通过一个相当复杂的复制和旋转过程来整合工作簿中的所有数据。我首先复制一行“元数据”(不是日期的所有内容),然后将元数据行的日期复制/转置到单个“日期”列中。然后我扩展元数据,以便为每个日期定义相同的数据。

我有一个单独的工作簿,它从每个工作簿中获取合并表并从中构建一个数据透视表。

它可以工作,但效率很低,因为任务/分配的总数有数千个。在我的梦想中,我很想完全消除整合步骤,但我不认为会发生这种情况。一种更有效的整合方法是我目前所希望的最好的方法。

如果有人有一些“开箱即用”的想法,我会全力以赴!解决方案需要在 windows XP、Office 2002 和 2003 上运行。

0 投票
4 回答
1085 浏览

sql - Cross Tab - 在同一列中存储不同的日期(Meeting1、Meeting2、Meeting 3 等)

我需要跟踪不同的日期(动态)。因此,对于特定任务,您可以跟踪 X 个日期(例如 DDR1 会议日期、DDR2 会议日期、到期日期等)。

我的策略是创建一个表(DateTypeID、DateDescription)来存储每个日期的描述。然后我可以创建主表(ID、TaskDescription、DateTypeID)。因此,所有日期都将在一列中,您可以通过查看 TypeID 来判断该日期代表什么。问题是在网格中显示它。我知道我应该使用交叉表查询,但我无法让它工作。例如,我在 SQL Server 2000 中使用 Case 语句来旋转表,以便每个列名都是日期类型的名称。如果我们有以下表格:

日期类型表

日期类型ID | 日期描述


任务表

身份证 | 任务描述


Tasks_DateType 表

任务ID | 日期类型ID | 日期


结果应该是:

任务描述 | DDR1 | DDR2 | 到期日

如果有人知道我该如何进行研究,我将不胜感激。我这样做而不是为每个日期创建一个列的原因在于能够让用户在未来添加任意数量的日期,而无需手动将列添加到表中并编辑 html 代码。这也允许使用简单的代码来比较日期或按类型显示即将执行的任务(例如“创建设计的 DDR1 日期即将到来”)如果有人能指出我正确的方向,我将不胜感激。

0 投票
3 回答
21555 浏览

sql-server - SQL Server - 动态数据透视表 - SQL 注入

很抱歉这个问题很长,但这包含了我用来测试场景的所有 SQL,希望能清楚地说明我在做什么。

我正在构建一些动态 SQL 以在 SQL Server 2005 中生成 PIVOT 表。

下面是执行此操作的代码。通过各种选择显示原始数据,使用 GROUP BY 的值和我想要的 PIVOT 中的值。

每当我生成任何动态 SQL 时,我总是知道 SQL 注入攻击。因此,我在其他 INSERT 语句中添加了以下行。

当我现在运行 SQL 时,很明显,EXEC 部分删除了#PivotTest 表,从而使最后一个 SELECT 失败。

所以我的问题是,有没有人知道在不冒 SQL 注入攻击风险的情况下执行动态 PIVOT 的方法?

0 投票
3 回答
1151 浏览

sql-server - ssrs 将行组合成结果集

所以我有一个 sql server 2005 查询,它返回如下结果:

我想要的是获得输出,以便在呈现报告时将它们组合在一起:

问题现在在我的 SSRS 报告中,我按地址分组,它只列出第一个 Dr,如果该位置有超过 1 个 Dr,那么它们不会被列出。