问题标签 [inline-view]

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 投票
2 回答
53 浏览

sql - 需要修复用于创建视图的 SQL 查询

请使用以下临时表和数据集作为参考。使用下面的数据集,我正在尝试创建一个新数据集。

输出数据集应如下所示:

在此处输入图像描述

我编写了以下查询,部分满足了我的要求:

但是成本还应该将最新的 jdg_sts 列值与 SUM 一起附加。我知道最新的记录是根据最新的 Year_month 选择的。

请注意:我的查询将放在视图中。请告诉我如何实现它..

数据集:

在此处输入图像描述

另一个版本的输出:

在此处输入图像描述

0 投票
2 回答
357 浏览

oracle - 如何强制 Oracle 在带有“order by”子句的查询的内联视图中使用索引

甲骨文 11g

我有一个查询,其示意图如下所示:

我的内联视图是来自多个带有索引的表的复杂查询。

如果我只执行内联视图,使用索引和查询的 Oracle 执行速度很快。但是如果执行整个查询,Oracle 不使用索引并且查询执行速度很慢。

我找到了一种解决方案(使用两个步骤):

但如果可能的话,我想使用更简单的方法而不使用临时表。

我尝试使用“with” - 不走运,同样的问题。

很抱歉没有发布实际查询。它只是太复杂了,而且很难编写说明问题的示例脚本。

更新

子查询是多个UNION ALL来自SLOT, SLOT_O与 table 连接的表TLG_INFORMTLG_INFORM有一个索引IDX_TLG_INFORM_PAIR,它在没有ORDER BY和不使用的情况下使用 With ORDER BY

执行计划:

没有ORDER BY 没有 ORDER BY

ORDER BY 订购方式

我尝试使用WITH和提示/*+MATERIALIZE*/。没运气。此外,没有提示/*+MATERIALIZE*/索引也没有使用ORDER BY

没有ORDER BY. 没有 ORDER BY 的具体化

用 实现ORDER BY通过 ORDER BY 实现

0 投票
2 回答
24 浏览

sql - 在 SQL 中使用内联视图

我有一个包含员工(emp)的数据库表,其中包含名称和薪水。通过使用内联视图查询,我想列出每个员工的姓名、薪水和一个新的列,占所有员工总薪水的百分比(salary/tot_sal*100)。我无法理解视图的使用。我尝试了以下代码,但它不起作用。有任何想法吗?