问题标签 [subquery-factoring]

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

mysql - 如何在 MySQL 中使用“WITH”子句?

我正在将我的所有 SQL Server 查询转换为 MySQL,并且我的查询WITH都失败了。这是一个例子:

0 投票
1 回答
78 浏览

sql - 有人可以帮我写一篇关于 CTE 的好文章。公用表表达式

谁能给我一篇关于 CTE 的文章。文章应描述 CTE 的目的以及应在何处使用。

0 投票
3 回答
22085 浏览

oracle - 带有子查询分解的 Oracle DELETE 语句

尝试这样做(在 SQL Server 中工作):

这适用于甲骨文:

但 DELETE 没有:ORA-00928: missing SELECT 关键字

我的子查询相当大,是否有不同的语法可以让它工作?

0 投票
1 回答
35673 浏览

oracle - 甲骨文——带子句 => 合并?(语法错误,)

我试图让 WITH 子句与 Oracle 中的合并一起工作,但由于某种原因,我无法让它工作。我敢肯定这是显而易见的,但我只是还没有看到。

编辑

我实际上发现了如何解决这个问题(在我提交问题之前),但我认为因为我花了很长时间才找到答案,希望留下这个问题意味着下一个人会发现它不是那么很多时间。

我会在一天左右发布答案,但如果其他人同时发布答案,他们将获得积分。

0 投票
2 回答
969 浏览

oracle - 子查询分解:相互内连接

我有四个 WITH 子句。我想知道是否可以在它们之间使用内部连接。

我在网上搜索,我找不到与此相关的任何内容。

甲骨文版本:11g

** 编辑 **

是否可以在所有 GETDATABYDAY、GETDATABYDAY1、GETDATABYDAY2 和 GETDATABYDAY3 上使用内部联接?

0 投票
1 回答
209 浏览

sql - 从 csv 在 WITH 子句中构建表

我有一个从表中转储的 csv 文件。
现在我想使用该 csv 文件中的 WITH 构建表。
我曾尝试获取每列的所有值,在单独的变量中用逗号分隔,然后通过在 WITH 中进行联合插入,但这是不可能的。
是否可以通过在没有循环的情况下使用逗号分隔值插入表中?
假设
$roll_no = "1,2,3,4,5"
$name = "name1,name2,name3,name4,name5"
roll_no name
---------------
1 name1
2 name2
3 name3
4 name4
5 name5
还有其他方法吗?谢谢

0 投票
1 回答
1587 浏览

sql - ORA-00904: WITH 子句中的标识符无效 - 子查询分解

对于以下查询,我收到以下错误。

似乎 BKG_ITEM 和 BKG 没有被内部子句标识。我在这里错过了什么,有没有办法做我想做的事情?(我正在尝试使用 WITH 子句优化查询)

先感谢您!

0 投票
1 回答
1450 浏览

oracle - ORA-00928 通过 DB 链接从视图中选择,但在本地工作

我有一个具有以下形式的查询的视图,当我从任何模式在本地服务器上查询它时,它可以完美地工作:

当我从任何其他服务器上的任何远程数据库链接运行查询时,例如SELECT * from someschema.my_view@db_link,我得到:

Oracle 认为第 2 行有问题。以下是前五行:

所有其他视图都可以通过 DB 链接完美运行(一旦编辑以解决任何相关的 Oracle 错误)。

为什么这个视图可以在本地完美运行,但不能通过数据库链接?

0 投票
2 回答
297 浏览

sql - ASP 的 objConn.execute 可以处理使用子查询分解 with 子句的 SQL 查询吗?

我有一个很长的 SQL 语句,本质上是:

该语句在我的 TOAD 应用程序中执行得非常好。但是,当我尝试将上述内容填充到字符串变量中并使用以下命令在 ASP 中运行它时:

我收到以下错误:
Microsoft OLE DB Provider for ODBC Drivers error '80040e37'
[Microsoft][ODBC driver for Oracle][Oracle]ORA-00942: table or view does not exist
/Application/xxxxx/yyyyy/myfilename.asp,第 168 行

第 168 行是 set rs = objConn.execute(strSQL) 行。

我已经使用这些相同的表来运行其他几个查询,并使用 set rs = objConn.execute(strSQL) 行将它们在线发布,没有任何问题。我唯一能确定的与此 SQL 查询不同的是子查询分解。

我尝试将整个查询包装在它自己的选择语句中,例如:

但这仍然会引发相同的错误。我可以不使用 set

结合子查询分解?不支持吗?或者有什么解决办法?或者它可能完全是别的东西?

谢谢。

0 投票
1 回答
753 浏览

oracle - oracle 12c 使用带有 plsql 声明的子查询因式分解子句

我是子查询分解子句的忠实粉丝。

oracle 12c 现在在 WITH 子句中包含一个 PL/SQL 声明部分

但我似乎无法让他们一起工作,这可能吗?