问题标签 [scalar-subquery]

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 回答
12149 浏览

oracle - if 语句中的标量子查询 PL/SQL 中的条件

我有一个类似于下面的 If 语句块,它因错误而失败 - PLS-00103:在期望以下之一时遇到符号“SELECT”....

我有类似的案例陈述,效果很好

从我在 Oracle 文档中读到的 if 和 when 支持布尔表达式,如果条件中是否支持子查询的任何想法。

注意:语句已经被简化了,我不是真的要得到整个表的计数,所以请不要优化建议

0 投票
1 回答
800 浏览

sql - oracle 标量子查询?

我有这样一张桌子:

我需要的是这样的结果:

IE:

  1. 每组 1 个实体value1
  2. value2此条目必须在这组中具有最大值value1;
  3. value3此条目必须具有 的组中的最大值value2

在互联网上搜索后,我得到了一个解决方案,即在SELECT列表中使用标量子查询作为单列,但它非常丑陋和复杂,因为必须为每个列运行相同的子查询value1,,。value2value3

SQL Cookbook通过将类型定义为对象在配方 14.10 中提到了一个解决方案,但我更喜欢单个 SELECT 语句中的解决方案。

有什么简单的方法吗?

0 投票
1 回答
1822 浏览

python - SQLAlchemy 创建标量子查询列并与外部子查询表中的列进行比较

我正在尝试编写一个查询,该查询创建一个标量子查询列,该列引用一个兄弟列,该列是子查询表中的列。我整理了一个我正在尝试的简化示例,尽管我实际使用它的方式要复杂一些。

它生成如下所示的 SQL:

我的问题是,如何设置我的查询,以便在标量列查询中不重复“res”子查询,以便查询看起来像:

0 投票
1 回答
594 浏览

oracle - 标量子查询具有聚合操作

我的oracle版本是10.2。当标量子查询具有聚合操作时,这很奇怪。我的表名为 t_test 看起来像这样;

查询字符串看起来像这样;

这个查询的结果是,

这很奇怪,以 t1.t_id=1 为例,

结果是 1,不知何故,“where”运算符不起作用,结果与我这样查询的结果完全相同:

为什么?

0 投票
1 回答
120 浏览

sql - 通过三层标量子查询传递数据

我有一个查询,它分为三层。也就是说,我有一个主查询,里面有一个标量子查询,里面也有一个标量子查询。

底层标量查询返回两个不同的值,中级子查询返回两个的平均值。但是,底层查询不是接收当前值,而是平均表中的所有值。

有谁知道如何正确地将当前顶级查询结果的值传递给底部子查询?

代码示例:

0 投票
4 回答
2225 浏览

sql - 替代子查询的外部联接?

显然,Oracle 不允许对子查询进行外部连接。对于表 A 上的每一行,我正在尝试在表 B 上找到具有相同 ID 和最新日期的行。

像这样的东西:

删除 b.date 上的外连接 (+) 可以对其进行解析,但是当表 B 上没有行时,不会返回任何行。在这种情况下,我需要查询只返回 NULL。有没有解决的办法?

谢谢

0 投票
2 回答
855 浏览

mysql - 左外连接与子查询以包括没有员工的部门

假设我有以下数据库模型:

在此处输入图像描述

问题如下:

列出所有部门名称和部门中的员工总数。员工总数列应重命名为“total_emps”。从员工人数最少的部门到员工人数最多的部门对列表进行排序。注意:您需要在列表中包括一个部门,即使该部门当前没有分配任何员工。

这是我的尝试:

我很确定我的解决方案不正确,因为它不包括没有员工的部门。你如何使用左内连接来解决这个问题?

0 投票
3 回答
861 浏览

sql - 在 case when 语句的 then 中选择子查询?或者怎么做?

这只是一个例子。(我的意思是当我在 CASE 语句中得到一个以上的结果时我该怎么办):

错误如下:

子查询返回超过 1 个值。当子查询跟随 =、!=、<、<=、>、>= 或子查询用作表达式时,这是不允许的**

0 投票
3 回答
265 浏览

mysql - 通过内连接或左/右连接替换标量子查询的比较

我需要使用内部联接或右/左联接编写此查询,但我不知道如何开始:

但我不知道如何对连接做同样的事情。

我认为这一定是这样的:

0 投票
2 回答
1049 浏览

mysql - SELECT 中的子查询或 JOIN 中的子查询?

我有一个这种形式的 MYSQL 查询:

我最近发现以这种形式返回的速度要快得多:

令我惊讶的是速度会有所不同,并且较低的查询会更快。我更喜欢上式进行开发,因为我可以独立运行子查询。

有没有办法获得“两全其美”:快速结果返回并能够单独运行子查询?