问题标签 [sql-subselect]

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

sql - 返回另一列中具有匹配元素的所有重复行

这是原始基表。

原始表

我希望返回所有具有重复 id 值并且对于两个重复 id 具有相同标题的行。

所以我希望返回行

到目前为止,我只能使用此代码返回具有重复 id 值的行

在此处输入图像描述

关于如何获得所需结果的任何建议?

0 投票
3 回答
77 浏览

mysql - sql更新where子查询

我的练习是:

演员 HARPO WILLIAMS 意外地以 GROUCHO WILLIAMS 的身份进入了演员表。编写查询以修复记录。

所以我试图通过以下方式查询它:

不幸的是,错误被抛出

您不能在 FORM 子句中指定目标表“演员”进行更新

我该如何解决?

0 投票
1 回答
44 浏览

sas - 可以将带有 max 函数的子选择转换为 SAS 数据步吗?

是否可以将下面的代码从 proc sql 转换为 sas datastep?

感谢您的回复

例子:

1.4. 是星期三,所以最后一个银行日是 31.3、5.4
。是星期天,所以最后一个银行日是
3.4、6.4。是星期一,所以最后一个银行工作日是 3.4。至

0 投票
1 回答
52 浏览

sql - SQLite 子查询可以包含 ORDER BY 吗?

我有以下 SQL 选择讨论论坛线程,并附带有关第一个/最后一个帖子、帖子数量和启动它的用户的信息:

它似乎工作正常,但我刚刚在Tutorialspoint上读到SQLite 子查询不能包含ORDER BY. 我的做,他们工作。

他们是怎么工作的?我只是幸运吗,我应该以其他方式构造我的查询吗?

0 投票
2 回答
88 浏览

mysql - SQL/MySQL:SELECT sum() with JOIN VS SELECT with subselect/subquery

任何人都可以向我解释哪个查询性能更高,幕后的区别是什么?

相对

这两个查询产生相同的结果。

0 投票
0 回答
17 浏览

oracle-sqldeveloper - oracle sql中的子查询

我有 2 个帐户,我想创建一个输出,该输出将为我提供帐户 1 的所有名称以及帐户 1 中 ppl 的相应权重,我还希望它随后提取帐户 2 与帐户 1 匹配的所有名称,即帐户 2 有其他名称,但我只关心它显示具有出现在帐户 1 中的名称的权重。

我当前的 oracle sql 查询也必须包含一个连接,所以目前我创建了:

SELECT * FROM (从 acct_table 中选择名称 JOIN name_attrib ON name_attrib.id = acct_table.id WHERE acct_table.acctno = 1) acct1_names

这给了我第一部分,我现在有一个来自表 1 的名称列表,但我不清楚我现在如何合并一个查询,然后为 acctno 2 提取权重(位于 acct_table 表中)。

0 投票
1 回答
36 浏览

sql-server - SQL 语法 SELECT 和 Sub SELECT 和 JOIN

我有一个生成结果集的SELECT语句(e) 。我想将结果集减少到只有最新版本的数据,所以我WHERE在我的选择末尾放了一个子句,内容为WHERE e.[Version] = (SELECT MAX(e.[Version]) FROM [dbo].[d_bpcunits]). 然后我将JOIN另一个表(f) LEFT JOIN [dbo].[d_bpc] as f on e.[bu_product_code] = f.idbpc编辑到记录集,因为我希望从主表中显示一致的数据,而不是用户输入的不一致信息。然后,我使用(f)中的许多字段替换(e)中的字段,这应该会产生我想要的干净数据集。

这是我打算UNION ALL一起使用的 4 个结果集之一,以使我能够在大型分析中使用。

我正在运行 SQL Server 14.0。

我的选择查询如下:

提前感谢您的帮助。

0 投票
2 回答
60 浏览

sql - SQL - 选择子句中的子选择 - 如何创建决定唯一性逻辑的列

我正在尝试编写子选择,它将遍历返回的数据,然后检查所有状态,然后决定唯一性逻辑。

有没有办法找出以下?

  • 如果任何数据具有“活动”状态,第一个将被标记为 1,其他所有数据都为 0
  • 如果没有“活动”状态,则第一个“过期”状态将标记为 1,其他所有状态都标记为 0
  • 如果没有“活动”和“过期”状态,那么首先“进行中”将被标记为 1,其他所有内容都标记为 0

我试图这样写,但我需要在一个案例陈述中使用它

结果应该看起来像https://i.stack.imgur.com/qCA74.png过期案例的图片

提前感谢您的任何提示。

0 投票
2 回答
44 浏览

sql - 选择最近更改的项目

我想根据时间戳选择最近更改的项目编号,然后使用这些项目编号选择/查找具有 bin=MASTER 的项目编号。在我尝试过的下面:

=============== 这就是我最终得到的结果:

0 投票
0 回答
18 浏览

mysql - 从较大数据的分组中查找求和的数据子集(子集是预先分组的,依赖于分组来确定)

所以我有一个问题,我试图纯粹在 mySQL 中解决(我知道如果我添加 PHP 会容易得多,但出于此问题范围之外的原因,我试图避免这种情况)。我有一个查询,它结合了很多表/表数据并返回以下相关数据(为我的问题删除了额外的字段):

销售量
一个 1 6
1 5
一个 2 7
C 2 6
一个 3 5
3 5
C 3 5
D 3 5
一个 4 7
4 5
一个 5 7
D 5 5
一个 6 6
6 5
C 6 6
D 6 5
一个 7 5
7 5
C 7 5
D 7 6

我想找到每个人的销售额的总和,从 N 开始,N 是表中第一次出现,然后经过 N+3(实际上是一个月内的一周+数据,但要限制我的样本我在一周内要求 N+3 的数据)。复杂之处在于每个人的 N 不同,A 和 B 为 N=1(所以第 1、2、3、4 天);C 具有 N = 2 (& 3,4,5); 和 D 具有 N = 3 (& 4, 5, 6)。'A' 每天都在工作,因此有 4 个条目(N、N+1、N+2、N+3),但其他人错过了几天,并且不会有相同数量的条目相加。我将对这些结果执行group by+sum(sales)命令,以获得每个人的子时间范围内的总销售额。

所以快速回顾/重新解释:我有一个很长的时间框架,工人正在工作,我想找到他们在受更大时间框架限制的不断变化的时间子集中所做的销售总量,子集开始基于每个人的第一次出现,单独计算,以及该子集中不同数量的条目。如果可能,我会尝试纯粹在 SQL 中执行此操作,将新查询包装在我已经编写的子查询周围,该子查询提供前面提到的表结果,以通过运行单个(大型、复杂等)查询来获取结果。