问题标签 [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 回答
53 浏览

sql - 如何选择要相互对应的列值?

我有一个结果集,对于相同的 ID,我有三行,因为有不同的 FirstName、LastName 和 BranchName。

例如:

我想要此 ID 的一行显示任何 BranchName,但它应该显示该 BranchName 的相应 FirstName 和 LastName 以及(余额的总和)而不是随机组合,即它可以是 Debra Hays 和 Dayton 作为分支名称而不是 Lynden 作为 BranchName。

基本上 FirstName、LastName 和 BranchName 应该相互对应,而不是任何名字或姓氏组合。我想知道我们怎样才能做到这一点?

预期输出:

或者

0 投票
2 回答
709 浏览

sql - 具有多个键的 Sql SubSelect

我正在尝试将行从 1 个表复制到其自身的副本,但仅包括存在于第二个表中的帐户的行。

这仅适用于一个关键字段(帐户),如下所示:

在这种情况下,我尝试将模式 oldlibr 中原始表 acpmstpf 中的行插入到 newlibr 中自身的副本中,匹配 2 个键帐户/分支(acpno/acpbrn)上的行,并且仅插入帐户位于第二个的那些行表accinfo。

我真正想做的是只插入帐户和分支在 accinfo 中的那些行,因为如果只有 2 个分支在 accinfo 中并且在 acpmstpf 上有 100 个,它会复制所有 100 行。

我知道我可以通过连接来做到这一点,但是我必须指定所有列(可能很多 - 我有几个表的这种情况)。

有没有办法我可以做到这一点并且仍然使用子选择?

0 投票
1 回答
43 浏览

sql-server - 更快地使用子选择进行查询

我有以下存储过程,在没有子选择的情况下运行时,速度超快。但是我需要这些子选择的结果来获取我需要的信息。是否有另一种方法可以在不需要这些子查询的情况下获得这些结果,或者有什么方法可以使这些子查询更加优化?

0 投票
1 回答
18 浏览

mysql - 在没有参考的情况下在不同的数据库上组合两个子选择

我需要将两个子选择组合成一个可排序的结果。数据来自同一服务器上的两个数据库。

所以例如我有这两个查询:

查询 #1

查询 #2

现在我想以某种方式将这两个选择加入一个结果,并使用带有偏移量的 LIMIT 对结果进行分页。

这甚至可能吗?没有表格可以加入两个子选择。

0 投票
1 回答
736 浏览

php - Subquery - MySQL - PHP

I have 2 tables.

table2 structure:

table1 structure:

Examples of table2: Fred Android 50 Tom iOS 3 Tom iOS 3 Fred Android 1 Fred Android 1 James iOS 20

Table1 has a list of names (unique).

My current query (stored in PHP variable $sqlx) is

How do I make a subquery so that I don't have to enter 'Fred' so that the name is selected from table1?

0 投票
3 回答
84 浏览

sql-server - sql-server 和 oracle - 在子选择中排序

我有以下 sql,它不适用于 sql-server,因为当我使用像 top 这样的关键字时,order by 只允许在子选择中使用。

有没有办法得到我想要的结果?sql 也应该在 oracle 下工作。

我想在没有“pst_ab”的所有字段上进行区分,但同时我想通过“pst_ab”对其进行排序。

一种解决方法是我使用子选择之外的顺序,源代码确保我只获得一次所有 pnr 编号。

非常感谢。

0 投票
2 回答
453 浏览

php - MySQL中的子选择

我有下表,代表公共汽车及其停靠点。

我想从 1 号站到 9 号站。

我可以为此写什么查询?

0 投票
0 回答
46 浏览

sql - MS Access 中的索引列

在一些帮助下,我最近使用 2 个本地表创建了一个查询;其中一张表用于“销售”,另一张表用于“每日价格”。我们的销售表目前无法存储产品当天的销售价格,因此我们通过匹配产品 ID 以及两个表中的日期字段从“每日价格”表中获取该价格。每日价格表实际上只是每天附加到主表的 3 个字段(产品 ID、日期、价格)(每天大约 50k 新行)。该查询必须考虑到“每日价格”表仅在工作日生成,并且周末会有销售。为此,该逻辑将价格从销售日期后的第一个可用日期开始计算(例如,周五或周六的销售将使用周一产生的价格报告)

当我使用一个小样本数据集时,我使用的代码似乎可以工作,但是对于更大的样本数据集则需要永远。下面是我正在使用的代码:

我的问题是,我将如何加快速度?索引这些字段会提高速度吗?我以前从未索引过字段,所以这样做需要一些帮助。

谢谢!

0 投票
1 回答
70 浏览

sql - 使用 subselect 从另一个表更新一个表

使用 postgresql 我有一个表,其中A包含company_namedepartment_name、一些其他数据和department.

我有另一个B简单company_name的表 ,department_namedid。(这是两个有关系的表,但我从中制作了一个视图以使语法更容易。)

我想设置A.departmentB.did具有匹配名称的行。它是规范化过程的一部分。

根据这个问答我试过:

但我得到的结果是A.department,所有行都设置为相同的值。

(我也从这里尝试了不同的语法,但得到了预期的语法错误。)

为什么这不起作用,更具体地说,为什么行没有正确匹配。当我尝试SELECT加入时,我得到了预期的结果。

0 投票
1 回答
41 浏览

count - SQL Server 在同一查询中选择多个计数日期

我正在尝试找出一种方法,从每个订单customer id同时具有 a和. Orders 表包含, , , , 。我可以单独运行以下查询来实现我的目标,但如果可能的话,我希望将所有内容都放在同一个查询中。dateOrdersbuyer_idseller_idOrderNumberBuyer_IDSeller_IDOpenDateClosedDate

订单表:

买家 ID 订单:

Seller_ID 订单:

该范围内的第一个和最后一个订单的日期:??

非常感谢任何输入!

由于结果是一个联合,并且相同的 customer_id 可能有一个作为买家和卖家的条目,我怎样才能将信息放在同一行?我的第一次尝试是根据联合的结果创建一个临时表,但我在如何在结果表中的每个 Customer_ID 的同一行上显示买方订单计数、卖方订单计数等方面空白。