问题标签 [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 投票
2 回答
407 浏览

sql-server - 如何在 SQL Server CE 中的 where 语句中进行子选择?

我有以下选择语句从用户表中获取最后一次登录。这在 sqlite 下运行良好,现在导入数据库并拥有 Microsoft 的 Compact Edition。

lastlogindatetime

这似乎不起作用,有什么问题吗?子选择?或者关于日期时间的比较?你能帮我怎么做吗?

chrsk

0 投票
4 回答
81 浏览

mysql - 查找“旧”行

考虑这样的表:

| txn_id | 帐户ID

我想做一个查询,让我获得所有交易的所有 txn_ids,其中交易不是 account_id 的最新(最高 txn_id)。

该数据库是 MySQL 5.1,因此这可能意味着围绕子选择的一些限制。

0 投票
1 回答
143 浏览

mysql - 使用子选择构建此 MySQL 语句的更好方法

我的数据库中有五个表。成员、项目、评论、投票和国家。我想买 10 件商品。我想计算每个项目的评论和投票数。我还想要提交每个项目的成员,以及他们来自的国家。

在这里和其他地方发布后,我开始使用子选择来获取计数,但是这个查询需要 10 秒或更长时间!

我的问题是这是否是正确的方法,是否有更好的方法来编写此语句,或者是否有一种完全不同的方法会更好。我应该单独运行子选择并汇总信息吗?

0 投票
2 回答
102 浏览

sql-server - SQL查询需要返回主记录和从记录

让我尽可能地描述一下,这是关于 SQL Server 的。

有一个主表,每个参与者有一条记录,有一个子表,每个参与者最多有 5 条记录。

我需要能够在 SELECT 查询的同一记录中返回主表中的所有记录以及每个参与者的子表记录。

例子:

基本上行到列的想法。

我怎样才能完成这项工作?我完全不知所措

0 投票
1 回答
2220 浏览

ruby-on-rails-3 - 如何使用 Rails 3 和 Arel 加入子选择(范围)?

我需要将一个表加入到 select/group-by 查询(包括同一个表)中,我想使用 Arel 来完成。

我有一个表:phenotypes其中是has_and_belongs_to_many :genes,哪些是他们自己has_and_belongs_to_many :orthogroups。因此,表型和邻位群之间的关系是多对多的。

我有两个范围(在正交组上),它们获取与特定表型相关的所有正交组:

因此,doingOrthogroup.with_associated_gene_ids_for_phenotype(48291)应该返回一个正交组 ID 表以及将它们与表型联系起来的基因。

那东西一切正常。

问题是我想获取其余部分orthogroups.*并将其加入第二个范围的结果,因此基因列表基本上就像我的 Orthogroup ActiveRecord 模型上的一个额外字段。

大致是这样的:

现在,该查询似乎起作用了。但我更愿意找到一种方法将 Orthogroup 表直接加入它自己的范围以获取这些基因。

也许使用 SQL 会更简单,但似乎 Arel 应该有一个简单的方法。我发现了几个类似的问题,但似乎都没有答案。

我找到的最接近的解决方案是:

输出的 SQL 在两个上下文中使用表“正交组”,这让我很担心;但是,对结果的抽查表明查询是正确的。

尽管如此,这并不是我所希望的优雅解决方案。没有尴尬就可以做到这一点"inner join (...)"吗?

0 投票
6 回答
1027 浏览

sql - 如何证明在 SQL 中使用子选择查询会降低服务器的性能

我的工作之一是维护我们的数据库,通常我们在获取报告和在该基础上工作时会遇到性能不足的问题。
当我开始查看我们的 ERP 发送到数据库的查询时,我在主查询中看到了很多完全不必要的子选择查询。
由于我不是我们使用的程序的创建者开发人员的成员,所以当我批评他们的代码和工作时,他们不太喜欢。假设他们不将我的评论视为严肃的陈述。所以我问你几个关于 SQL 中的子选择的问题

子选择是否比左外连接花费更多时间?
是否存在任何博客、文章或我推荐不使用的任何内容?
我如何证明如果我们在查询中避免 subselectesct 查询会更快?

我们的数据库服务器是 MSSQL2005

0 投票
5 回答
19414 浏览

php - PHP中的子查询

让我们用两个表举一个简单的例子:

而且我必须在循环中使用子选择进行查询,其中子选择始终相同,因此我想将其分为两个查询并将子选择放在循环之外。

我解释。什么有效但未优化:

我想做但它不起作用:

谢谢!

0 投票
4 回答
11995 浏览

sql - SELECT .. IN (..) 的替代品

我有 3 列的表格:id(人)、城市(访问过的人)和日期(访问过的人)。我需要选择在特定日期之间在洛杉矶市的所有人(他们的身份证),他们也在其他特定日期在纽约市。

这是我现在运行的查询示例:

有什么我也可以的吗?还有其他我可以使用的查询吗?这个选择太慢了。

0 投票
2 回答
6282 浏览

sql - SQL Sub-Select,仅显示不为零的项目

我一直在提问以获得我公司要求的 SQL 查询的最终结果。我终于得到了最初要求的最终结果,但他们想要更多。

我的公司希望我让查询仅显示有变动的值(已售、已购或已调整)。我不知道如何使这项工作,或在哪里看。

结果的spinet如下(缩短标题以使其适合):

我需要的结果如下:

您可能已经注意到,无论 UPC 和 Inv 中的值如何,我都需要查询以仅生成有移动的项目。

先感谢您

0 投票
2 回答
4904 浏览

mysql - 如何使用 MySQL 计算每个组的用户数?

我有一个组表:

  • id -- 唯一 ID(主键)
  • group -- 组名

我有一张用户表:

  • 用户名——一个唯一的字符串(主键)
  • group_id -- group.id 的外键链接

在这种情况下,用户只会在一个组中。那么,在 MySQL 中,我如何列出组及其成员用户数?

我尝试使用子选择和计数,但最终在所有组中显示相同的计数。