问题标签 [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.
sql - TSQL 中 nvarchar 列上的交叉表/数据透视查询
我有一个表1:
和表2:
Table2 的 Table1ID 映射到 Table1 的 ID。现在我希望将 Table1 属性列值显示为列标题,并以如下格式设置结果:
考虑到 Table1 中的记录数(即结果集中的列)可以更改并因此应该动态处理,在 T-SQL 中实现此目的的最佳/有效方法是什么。
虽然我尝试过基于 PIVOT 和 CASE 的查询,但一直在努力解决这两个问题。:(
任何帮助/指导将不胜感激。
谢谢!
更新:
我已经能够创建动态查询,但我仍然无法理解的一件事是为什么在 CASE 语句中使用了 MAX。请忽略我的菜鸟。
sql-server - sql数据的动态透视
我有两个表,如下所示
主表
和一个子表(id = fk_id 上的连接子句)
所需的输出是
在哪里
我如何使用 sql-server 实现这一点?
mysql - MySQL 动态枢轴
我有一张这样的产品零件表:
部分
我想要一个返回这样的表的查询:
在其实际实施中将有数百万个产品部件
sql - 动态创建列sql
我有一张客户表
我有另一张桌子 CustomerRewards
还有决赛桌
customerTypes 表是动态的,其中许多类型可以添加和删除。基本上我想要的只是动态生成的列和每个列的计数,比如
像我说的问题是类型是动态的,客户是动态的,所以我需要根据系统中的类型动态列
我已经在 DataGridView 中标记了 c#,因为我需要它
提前致谢
sql - SQL - 如何创建一个动态矩阵,显示每个项目随时间推移的属性值(属性数量随日期变化)
我有:
items
由一组 id 描述(GroupType、ID、Name)
VALUES
在每个日期填充因子值的表,以便项目仅获得具有每个日期值的特定因子集。
FACTORS
包含因子的静态描述的表。
寻找:
我想创建一个临时表,其中包含一个显示每个日期每个项目的因子值的矩阵,以便人们可以以用户友好的方式查看在给定日期填充了哪些因子(具有相应的值)。
价值观
因素
临时表因子值矩阵
任何帮助是极大的赞赏!
sql - oracle sql中的动态数据透视
...枢轴(总和(A)为(X)中的B)
现在 B 是数据类型 varchar2 而 X 是一个用逗号分隔的 varchar2 值字符串。
X 的值是从同一表的列(例如 CL)中选择不同的值。这种方式枢轴查询工作。
但问题是,每当 CL 列中有新值时,我必须手动将其添加到字符串 X 中。
我尝试用从 CL 中选择的不同值替换 X。但是查询没有运行。
我觉得的原因是因为要替换 X 我们需要用逗号分隔的值。
然后我创建了一个函数来返回与字符串 X 匹配的精确输出。但是查询仍然没有运行。
显示的错误消息类似于“缺少正确的括号”、“文件通信通道结束”等。
我尝试了枢轴 xml 而不是枢轴,查询运行但给出了像 oraxxx 等根本没有值的值。
也许我没有正确使用它。
你能告诉我一些方法来创建具有动态值的枢轴吗?
sql-server - 以水平格式显示数据
我正在使用 SQLServer2008。在存储过程中,我计算了一些数量并存储在@tmp 表中,然后从@tmp 表中获取数据。
这给了我这样的结果:
现在我想将数据显示为:
我听说过 Pivot 查询,但我对 Pivot 查询了解不多,但我仍然尝试使用以下查询
所以它给了我结果:
但我的问题是 PlanYear 可以是任何东西。
那么我该怎么做呢?谢谢。
sql - 按日期查询销售报表的 SQL
我有一张销售线索表:
我想生成一份报告,总结每个营销人员每天拥有的记录数。它应该如下所示:
产生这个的 SQL 查询是什么?
我在 SQL Fiddle 上设置了这个示例:http ://sqlfiddle.com/#!12/eb27a/1
sql - 带参数的动态透视查询
在以下查询中,formid 参数导致错误。我尝试使用静态值代替 formid 参数,在这种情况下查询成功。我是否使用了不正确的语法?这个线程似乎解决了这个问题,但语法似乎是一样的。
sql - 如何使用两端的数值正确排序 varchar 字符串?
我正在构建一个Common Table Expression (CTE)
在查询SQL Server 2008
中使用的 in PIVOT
。
我很难正确地对输出进行排序,因为中间存在将字符串数据夹在中间的数值。是否有可能做到这一点?
这是一个快速而肮脏的例子,真正的查询将跨越几年的价值。
例子:
电流输出:
期望的输出:
编辑
当然,在我发布问题后,我的大脑开始工作。我将其更改DATEADD
为添加 1 周而不是 1 天,然后在选择中取出DISTINCT
它并且它起作用了。