【发布时间】:2021-09-23 13:13:43
【问题描述】:
我需要根据 SQL 查询获取的结果添加动态行。我编写了一个查询,显示结果如下:
| Value | Name |
|---|---|
| 1 | Test 1 |
| 2 | Test 2 |
| . | . |
| n | n |
上面的 SQL 结果会返回一个动态的行数。 (行数不固定)
所以我想根据行数添加一个列,其中包含 Parent1、Parent2 等值。假设我的查询总共返回 300 行,那么第一行应该在列 Value 和 In name 中命名为 Parent1,然后我的查询结果直到第 150 行,然后是另一个动态行,其中 value 列作为 Parent2 字段,依此类推,如下所示表。
| Value | Name |
|---|---|
| Parent1 | Parent 1 |
| 1 | Test 1 |
| 2 | Test 2 |
| . | . |
| Parent2 | Parent2 |
| 151 | Test 151 |
| . | . |
| n | n |
请注意:我不能使用 DDL 或 DML 命令来实现这一点。
【问题讨论】:
-
你说的查询在哪里?
-
简单查询选择值,name from t1;
-
因此值存储在 t1 上,对吗??该表中父项和子项之间的关系是什么?如果不是 300 而是 600 或 843 会发生什么?
-
是的,值存储在 t1 表中,目前该表中没有像父级这样的值。我必须根据表中可用的当前数据显示。如果有 600 或 843 行,则应在每 150 个值之后增加父值。基本上,我想根据表中可用的数据添加表中不可用的值,而不将其插入表中。
-
但是每个父母的规则是一半??
标签: sql oracle oracle-sqldeveloper