问题标签 [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.
oracle - if 语句中的标量子查询 PL/SQL 中的条件
我有一个类似于下面的 If 语句块,它因错误而失败 - PLS-00103:在期望以下之一时遇到符号“SELECT”....
我有类似的案例陈述,效果很好
从我在 Oracle 文档中读到的 if 和 when 支持布尔表达式,如果条件中是否支持子查询的任何想法。
注意:语句已经被简化了,我不是真的要得到整个表的计数,所以请不要优化建议
sql - oracle 标量子查询?
我有这样一张桌子:
我需要的是这样的结果:
IE:
- 每组 1 个实体
value1
; value2
此条目必须在这组中具有最大值value1
;value3
此条目必须具有 的组中的最大值value2
。
在互联网上搜索后,我得到了一个解决方案,即在SELECT
列表中使用标量子查询作为单列,但它非常丑陋和复杂,因为必须为每个列运行相同的子查询value1
,,。value2
value3
SQL Cookbook通过将类型定义为对象在配方 14.10 中提到了一个解决方案,但我更喜欢单个 SELECT 语句中的解决方案。
有什么简单的方法吗?
python - SQLAlchemy 创建标量子查询列并与外部子查询表中的列进行比较
我正在尝试编写一个查询,该查询创建一个标量子查询列,该列引用一个兄弟列,该列是子查询表中的列。我整理了一个我正在尝试的简化示例,尽管我实际使用它的方式要复杂一些。
它生成如下所示的 SQL:
我的问题是,如何设置我的查询,以便在标量列查询中不重复“res”子查询,以便查询看起来像:
oracle - 标量子查询具有聚合操作
我的oracle版本是10.2。当标量子查询具有聚合操作时,这很奇怪。我的表名为 t_test 看起来像这样;
查询字符串看起来像这样;
这个查询的结果是,
这很奇怪,以 t1.t_id=1 为例,
结果是 1,不知何故,“where”运算符不起作用,结果与我这样查询的结果完全相同:
为什么?
sql - 通过三层标量子查询传递数据
我有一个查询,它分为三层。也就是说,我有一个主查询,里面有一个标量子查询,里面也有一个标量子查询。
底层标量查询返回两个不同的值,中级子查询返回两个的平均值。但是,底层查询不是接收当前值,而是平均表中的所有值。
有谁知道如何正确地将当前顶级查询结果的值传递给底部子查询?
代码示例:
sql - 替代子查询的外部联接?
显然,Oracle 不允许对子查询进行外部连接。对于表 A 上的每一行,我正在尝试在表 B 上找到具有相同 ID 和最新日期的行。
像这样的东西:
删除 b.date 上的外连接 (+) 可以对其进行解析,但是当表 B 上没有行时,不会返回任何行。在这种情况下,我需要查询只返回 NULL。有没有解决的办法?
谢谢
mysql - 左外连接与子查询以包括没有员工的部门
假设我有以下数据库模型:
问题如下:
列出所有部门名称和部门中的员工总数。员工总数列应重命名为“total_emps”。从员工人数最少的部门到员工人数最多的部门对列表进行排序。注意:您需要在列表中包括一个部门,即使该部门当前没有分配任何员工。
这是我的尝试:
我很确定我的解决方案不正确,因为它不包括没有员工的部门。你如何使用左内连接来解决这个问题?
sql - 在 case when 语句的 then 中选择子查询?或者怎么做?
这只是一个例子。(我的意思是当我在 CASE 语句中得到一个以上的结果时我该怎么办):
错误如下:
子查询返回超过 1 个值。当子查询跟随 =、!=、<、<=、>、>= 或子查询用作表达式时,这是不允许的**
mysql - 通过内连接或左/右连接替换标量子查询的比较
我需要使用内部联接或右/左联接编写此查询,但我不知道如何开始:
但我不知道如何对连接做同样的事情。
我认为这一定是这样的:
mysql - SELECT 中的子查询或 JOIN 中的子查询?
我有一个这种形式的 MYSQL 查询:
我最近发现以这种形式返回的速度要快得多:
令我惊讶的是速度会有所不同,并且较低的查询会更快。我更喜欢上式进行开发,因为我可以独立运行子查询。
有没有办法获得“两全其美”:快速结果返回并能够单独运行子查询?