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

sql-server-2005 - SQL2005 中的动态透视需要帮助

我有一个名称值对表,我在其中存储标签:

我有一张此标签适用的“事物”表

我需要一个查询来生成一个结果集,列/字段对于给定的 THINGID 都是可能的 TAG-NAMES(TAG 表中的 NAME 字段),并且值是对应的标签值。

我可以找到带有固定列的示例,但没有这样的。

0 投票
1 回答
1245 浏览

excel - 如何以编程方式在 ExcelSheet 中生成数据透视表

我需要根据用户的查询在 MS Excel(而不是 Open Office)中动态生成数据透视表。我正在用 java 和 MySql(DB) 编程,所以不能直接使用 windows 或 MS 对象,这就是为什么要使用 VbScript 。这个 vbscript 将包含数据以及 Pivot fieldList 中列的方向。但是任何人都可以告诉我应该使用什么脚本,因为我对 VB 和 Excel 对象非常陌生。

0 投票
4 回答
32880 浏览

sql-server-2005 - SQL Dynamic Pivot - 如何对列进行排序

我正在对包含以下内容的表进行动态数据透视查询:

  • OID - 订单 ID
  • 尺寸 - 产品尺寸
  • BucketNum - 尺寸的顺序
  • 数量 - 订购的数量

大小列包含不同的大小,具体取决于 OID。

所以,使用在这里找到的代码,我把它放在一起:

这很好用,除了列标题(大小标签)不是基于 bucketnum 列的顺序。这些是基于大小的顺序。

我在枢轴之后尝试了可选的 Order By,但这不起作用。

如何控制列出现的顺序?

谢谢

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 投票
1 回答
332 浏览

pivot - 如何动态旋转

我有两张桌子;潜在客户、区域和推荐人。

铅有列:

p>

推荐人有:

p>

领土有:

p>

潜在客户始终与区域相关,并且潜在客户可以选择与推荐人相关。

定期插入潜在客户和推荐人记录(推荐人频率较低)。我想在 GridView 中输出一个报告,如下所示:

好的,所以问题是,我想按地区分组并计算每个地区的潜在客户......这很好:-

但现在我想按推荐人细分计数。

我知道我可以通过 PIVOT 部分地做到这一点,但是,我知道我必须在代码中明确声明引用者。有没有办法执行某种动态透视,根据引用者中的行数附加额外的列?

我必须在 SP 中使用动态 SQL 吗?

0 投票
1 回答
558 浏览

sql-server-2005 - 透视 SQL Server 2005 中的表以多次包含同一列

我需要旋转名为 tblGameRoleName 的下表 -

到下表中多次出现“玩家”列 -

问题是“玩家”的数量可以针对不同的“游戏”增加,结果表应该显示所有游戏的所有玩家。例如 - 如果我将以下“板球队”添加到此表中 -

然后结果表应该显示 11 个玩家列。

这可以在 PIVOT 功能的帮助下实现吗?如果不是,请提出正确的方法来实现结果表。

0 投票
1 回答
5190 浏览

sql-server-2005 - 如何在 SQL Server 2005 存储过程中使用 PIVOT 连接两个视图

早上好,

我有 2 个视图: ICCUDays,每个账户包含一条记录,字段 ACCOUNT 和 ICCUDays,ICCUEnctrSelectedRevCatsDirCost,每个账户包含多个记录,字段 ACCOUNT、UBCATEGORY 和 DirectCost。

我的目标:创建一个存储过程,通过 UBCATEGORY 使用 ICCUDays 和 DirectCost 为每个 ACCOUNT 输出一条记录。这将是一个交叉表或数据透视表,并且必须允许在一个或多个直接成本子类别桶中出现空值的可能性。最后,需要将此交叉表或数据透视表发送到新表 EnctrUBCatPivot。

问题:上述场景的正确 PIVOT 语法是什么?鉴于我想为许多 UBCATEGORY 条目输出直接成本,我如何编写 TSQL 来迭代这些并按帐户和 UBCATEGORY 进行透视?这一切是在一个存储过程中完成的,还是必须分成多个存储过程才能将结果写入表中?

这是我到目前为止编写的代码:

这很好用,因为它为每个 UBCATEGORY 输出帐户和所有直接成本。但是,我需要在 ACCOUNT 上内部加入 vwICCUDAYS 以向 ICCUDays 的数据透视表添加一列。每个 UBCATEGORYmid 的最终数据透视列应该是 Account、ICCUDays、Direct Cost。

我对合并语法不是很熟悉,因此无法辨别如何修改它以添加更多列,我也不确定如何/在何处添加内部连接语法以添加 ICCUDays。

有人可以指出我正确的方向吗?谢谢, 席德

0 投票
2 回答
6891 浏览

sql-server - 选择行数据作为 ColumnName 和 Value

我有一个历史表,我需要从该表中以 ColumnName、ColumnValue 形式选择值。我正在使用 SQL Server 2008,但不确定是否可以使用 PIVOT 函数来完成此操作。以下是我需要完成的简化示例:

这就是我所拥有的:

该表的架构是

“历史”表的架构是

这是来自 TABLE1_HISTORY 的数据

我需要将 TABLE1_HISTORY 中的数据提取成这种格式:

除了升级到企业版并利用内置的更改跟踪功能之外,您对完成这项任务有什么建议?

0 投票
3 回答
833 浏览

sql - 将行显示为列

我想在 SQL Server 中将行显示为列。

我的表如下所示:

我想要这个输出:

这是一个图片链接

这可能吗?item_id 必须是动态可变的(不稳定)。

0 投票
3 回答
276 浏览

sql - 转置表格

嗨,我想旋转一张完整的桌子:

变成这样的东西:

我看到使用 PIVOT 可以旋转桌子,但我不知道是谁做的!

请帮忙,谢谢