问题标签 [with-clause]

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

sql - 用 with 子句替换临时表

在 DB#1 中,我通过将表 A 与表 B 连接来创建表 tC,其中表 B 包含由来自不同 DB#2(DB 链接)的远程查询插入的值列表。

现在我需要在不使用表 B 和数据库链接的情况下编写它,这意味着我需要以某种方式将表 B 作为 with 子句,并将值作为输入。

  1. 从 DB#2 中选择值数组
  2. 使用这些值与 DB#1 中的表 A 连接以创建表 C

我正在使用脚本。假设我在内存中有值数组,如何创建带有值和列名列表的 with 子句并将其用于连接?

就像是:

0 投票
1 回答
877 浏览

mysql - 不使用 with 子句重写 sql

我掉进了 SQL 兔子洞,请帮帮我,我需要在没有 with 子句的情况下重写这个查询

基本上,第一张表将所有基于部门的工资加起来。第二个表得到总和的平均值。我需要找到一种方法来挑选部门总数大于平均值的部门。

只要不使用 with 子句,它就可以用任何方式编写。我一直在考虑 - 选择 sum(salary)/count(salary) as dept_total_avg, dept_name from coach where dept_total_avg > all (select sum(salary), from coach) 按 dept_name 分组;

但它不起作用,现在我的大脑也不起作用。请帮忙。

0 投票
2 回答
91 浏览

oracle - 从查询创建视图 - oracle

我有查询在 oracle apex 中使用。是否有可能从此查询中创建用于 jasper 报告的视图(Jasper 不支持 cte)。

注意:P99_DATE_FROMP99_DATE_TO是参数!

0 投票
0 回答
82 浏览

oracle - 带有子句的 PL SQL 模糊搜索

我正在处理呼叫中心客户搜索查询。如果用户输入姓氏和驾驶执照,我必须从数据库中找出最匹配的客户。我正在使用模糊搜索 soundex() 来比较客户的姓氏。根据不同的情况,我必须继续使用 soundex 功能,它会影响性能。我尝试使用 With Clause,但由于我有很多 IF 和 ELSE 部分,它给出了 table 或 view not found 异常。

我试图在谷歌上找到如何使用 with 子句和 with 子句 with function,它们都没有帮助。

有什么方法可以将匹配的姓氏记录存储在某个内存表中,并在该过程中需要时使用它?你们中的任何人都可以建议我编写程序的更好方法:

0 投票
1 回答
289 浏览

mysql - MySQL 使用“WITH”子句管理分层数据时出现问题

我很难让以下查询正常工作。我觉得我已经正确设置了所有内容。我读到 MySQL Workbench 的早期版本不支持'with'。我更新了 Ubuntu 并运行 MySQL Workbench 8.0.20。但是,当我尝试使用 'with' 子句时,MySQL 一直告诉我 with 在服务器版本的位置无效。目标是以分层方式列出我的数据。为此,我使用了一张表,其中 TestCat_2 作为我的主键和 Parent_id。我以前没有真正做过这样的查询,所以我希望这只是我缺少的一些简单的东西。对于我想要完成的一个例子,我将发布我试图关注的两个博客的 URL。我想显示整棵树。否则,如果有人可以帮助我找到解决方法,我将不胜感激。

https://www.mysqltutorial.org/mysql-adjacency-list-tree/

https://www.akki.io/blog/mysql-adjacency-list-model-for-hierarchical-data-using-cte/

我的查询:

会话选项卡

0 投票
1 回答
297 浏览

caching - 使用 CTE 的雪花查询似乎不会缓存结果

当我在 Snowflake 中执行包含 CTE(由 WITH 子句定义的公用表表达式)的查询时,结果不会被缓存。

现在的问题是:这是 Snowflake 的设计方式,还是我需要考虑一些东西来强制结果缓存?

0 投票
3 回答
34 浏览

sql - 为什么我的非零分母在 SQL 中给出“除以零”错误?

第一次在这里提问,先谢谢了。也是 SQL 的新手,所以这可能是一个基本问题。

我负责我们产品的每周错误报告,并试图提出一个“更智能”的查询,该查询只会返回错误数量代表客户流量的很大一部分的情况(例如,不显示我在客户的 50,000,000 个网站访问者中出现了 100,000 个错误,但在 200,000 个中显示了 50,000 个错误)。

困难之处在于,我想将移动流量与桌面流量区分开来,并在其中任何一个出错率很高(现在假设为 20%)时返回客户的数据。

这是我到目前为止所拥有的:

现在的问题是,每次运行此查询时都会出现“除以零”错误。到目前为止,我已经:

  • 一次注释掉桌面和移动分区条件,以验证它们都给出了错误
  • 尝试对 CASE 子句进行单独查询,一次一个,以验证每个平台上的流量不为零(无论如何,一整天都没有流量是不可能的)
  • 将 trf_mbl 和 trf_desk 分母替换为 (A) 任意非零数和 (B) COUNT(*),两者都使查询工作

所以我认为问题在于我使用 WITH 子句创建临时 requests_summary 表,但我仍然不确定如何解决这个问题。在过去的两天里,我一直在修补这个问题,但仍然没有成功。任何人都可以提供指导吗?

0 投票
1 回答
75 浏览

view - 包含子句的 BigQuery

目前我正在处理一个如下所示的查询

在我的实际查询中,我有 5 个子查询都建立在前面的查询之上。该查询运行良好,我希望将其作为视图,以便在其他查询中使用它。

有没有办法在调用视图时控制第一个子查询中的分区过滤器?在某些情况下,我只想有一个星期,在其他情况下,几个月。

0 投票
1 回答
32 浏览

sql - 如何将函数结果分配给 SELECT 的 WITH 子句中的名称?

如何将函数结果分配给 WITH 子句中的名称?

试过:

0 投票
1 回答
36 浏览

json - 需要 json 值而不重新加入 SQL Server 中的表

我已经编写了如下所示的代码,并且得到了预期的输出。但是,需要相同的输出而不在内联视图中使用相同的表(例如 UserPhoneDetail_JSON 的表连接)。提前致谢

代码:

输出:

预期输出: