问题标签 [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.

0 投票
1 回答
918 浏览

sql - SQL - 一列的反透视结果

Oracle 10g,假设我有以下专栏:

我想显示这个结果:

是否可以使用 SQL 查询显示此结果?

实际上我尝试了什么:

但是,返回的 exp_% 的数量可能是可变的并且总是成对的,这意味着另一行可以返回 8 exp_% :

当 exp_% 的数量被修复时的建议也非常受欢迎!

谢谢。

0 投票
1 回答
2382 浏览

sql-server - 使用子查询填充 unpivot 列列表

我目前无法访问服务器来对此进行测试,但是我将如何去做类似以下的事情

即是否可以动态填充要取消透视的列列表而不是静态声明它们

0 投票
1 回答
657 浏览

oracle - 具有可变数量的参数 SQL 的多次插入

我在 Oracle 11g 上有一个表 t_test,其中包含两个字段:

我想只使用一个插入命令在该查询上插入多行,并将值NAME作为查询中的参数传递。它会是这样的:

其中参数 1 是迈阿密,参数 2、3、4 和 5 是不同的名称。

我一直在看到一些例子,我认为最好的选择是 unpivot,所以我会有一个子查询,它将名称作为表中的行返回,但我不知道如何使用 unpivot 来做到这一点.

0 投票
4 回答
1398 浏览

sql - GROUP BY 或 COUNT 类似字段值 - UNPIVOT?

我有一个带有测试字段的表,示例

因此,对于每条记录,我想知道有多少通过、失败或不完整(P、F 或 I)

有没有办法按价值分组?

伪:

我有大约 40 个测试字段需要以某种方式组合在一起,我真的不想编写这个超级丑陋的长查询。是的,我知道我应该将表重写为两个或三个单独的表,但这是另一个问题。

预期成绩:

建议?

注意:我正在运行 PostgreSQL 7.4,是的,我们正在升级

0 投票
2 回答
709 浏览

oracle - Oracle UNPIVOT 和 SYSDATE 给出奇怪的结果

我正在尝试使用类似于以下内容的查询将列转置为行...

我期待 SomeDate 反映结果行的 SYSDATE ......但这是我得到的结果:

为什么 SOMEDATE 比 SYSDATE 早 4 年?

0 投票
3 回答
654 浏览

sql - 如何将列转换为行?

我有一张像这样的桌子

我想以这种方式显示它

我怎样才能做到这一点?

0 投票
1 回答
2487 浏览

sql-server-2008 - TSQL UNPIVOT 月 + 年列至今

我在 SQL Server 2008 中有这个表结构:

列:PersonID、DOSE1、DOSE2、DOSE3、..... DOSE12、YEAR

示例行:123、0.1、0.0、0.5、..... 0.7、2008

所以基本上我每个月都有一个专栏,然后是一个专栏年份。

这些行包含当年每个月的剂量值。

我想要的输出是:

列:PersonId、BeginDate、EndDate、剂量

BeginDate 和 EndDate 将来自 DOSEx 列和年份。所以说年份是 2008 年,DOSE1 列会给我一个 BeginDate 01/01/2008 结束 EndDate 应该是 31/01/2008 23:59

对于 DOSE4,它是四月,所以 BeginDate 应该是 01/04/2008 和 EndDate 30/04/2008 23:59

有什么方法可以使用 TSQL 实现这一点?我怀疑我应该使用 UNPIVOT,但不确定如何到达那里。

任何帮助深表感谢。

问候,

TJ

0 投票
1 回答
1328 浏览

sql-server - 即使值为空,如何告诉 SSIS unpivot 生成行

我有这个我导入的平面文件,它需要被取消透视。一切都很好,除了我希望 unpivot 使行即使值为空。

我不想诉诸某种技巧来添加 -1 并在之后替换 -1。

使用数据库的软件期望从平面文件导入的每一行总是有 3 行,即使它的值为 null。

一些图来解释问题

平面文件线

0 投票
1 回答
188 浏览

sql-server-2008 - SQL Server 中的动态数据透视

我有一个同时使用 pivot 和 unpivot 的查询,我让它工作正常。该代码是存储过程的一部分,当用户从表单传入参数时,该存储过程会从 Excel 宏中调用。

我似乎想不出一种让我的“IN”字符串动态的方法。IN 部分类似于

我正在尝试使 IN 子句动态化。因此,如果用户输入 12*04 作为他们的起始范围和 12*16 作为他们的结束范围,上面的代码应该动态变化。我可以将整个查询作为字符串传递,然后对其进行更新,但我不确定这是否可行。有什么想法吗?

0 投票
1 回答
627 浏览

sql - 对列和行执行操作

我有两张桌子

1) 栏目

2) 行

最终输出应如下所示:

挑战是用 X 值标记坐标,当且仅当行值可被 col 值整除,即它的模数为零。附加要求是:最终查询必须使用随机行值,并且应该使用枢轴运算符。