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

java - 休眠用于获取子选择的原始整数列表

Hibernate 没有办法从表中的一列返回(原始)值列表吗?我需要这个子选择,我只想要特定字段不在另一个表的 id 列表中的行。

0 投票
10 回答
103921 浏览

sql - T-SQL 子查询 Max(Date) 和连接

我正在尝试加入多个表,但其中一个表有多个记录,用于具有不同日期的 partid。我想获得最近日期的记录。

以下是一些示例表:

如果我只是想找到某个零件的最新价格,我可以这样做:

但是,我想先加入并取回所有零件的正确价格,而不仅仅是一个。这是我尝试过的:

结果是错误的,因为它采用了整个表格的最高价格日期。

那错误了。

我该怎么做才能得到我想要的结果。

0 投票
2 回答
10601 浏览

sql - MS ACCESS 中的子查询:每个日期每个“人”只选择一条记录

我正在使用 Microsoft Access 中的已分析表。它有很多字段,但在这种情况下用于过滤的三个字段是analyzed.readings_miu_id、analyzed.ReadDate、analyzed.ReadTime。我需要从“已分析”表中提取记录,其中 readings_miu_id 分组在一起,然后按 ReadDate 排序,但仅显示所述日期的最后一个条目,这可能是 ReadTime 中的最高值时间。我创建了一个查询:

*????*** 被用来表明我不知道该放什么

如果我输入了一个有效的 readings_miu_id,我会得到一条该 readings_miu_id 时间最长的记录。

我如何使用像上面这样的子查询来仅提取每个 ReadDate 每个 readings_miu_id 的最后一个 ReadTime?

readings_miu_id不是表 ID,它更类似于 Item Number 或 Name

0 投票
4 回答
5506 浏览

sql - 如何在 MS Access 查询中使用内部联接在每个“人”、每个日期仅选择一条记录?

我需要从两个表中提取数据:Neptune_FN_Analysis并且Neptune_prem 将有 3 个字段称为readings_miu_id(与人名或项目 # 相当)ReadDate,,ReadTime(所有这些都在 中Neptune_FN_Analysis)。有些readings_miu_ids 有多个ReadTimes 多天,但我只想提取readings_miu_id每天输入的“最后一次”。
我需要所有readings_miu_id具有所选范围的输入日期的 s,但只有ReadTime我要提取的每条记录的最后输入日期。

到目前为止,我基于一张表的解决方案是:

当我尝试调整此解决方案时,我不能这样做,FROM [tableName] as A, INNER JOIN因为它给了我一个错误。我的前任制作的原始代码(这是我正在尝试修改/修复的)如下:

0 投票
4 回答
16480 浏览

mysql - 基于两个计算列的计算列

我正在尝试进行一个相当复杂的SELECT计算,我将对其进行概括:

  1. 主查询是表的通配符选择
  2. 一个子查询COUNT()根据条件执行所有项目中的一项(这很好用)
  3. 另一个子查询SUM()根据另一个条件在列中执行一个数字。这也可以正常工作,除非没有记录满足条件,否则它会返回NULL.

我最初想将两个子查询相加,(subquery1)+(subquery2) AS total除非 subquery2 为 null,否则total无论 subquery1 的结果是什么,它都可以正常工作,在这种情况下变为 null。我的第二个想法是尝试创建第三列来计算两个子查询(即(subquery1) AS count1, (subquery2) AS count2, count1+count2 AS total),但我认为不可能计算两个计算列,即使是这样,我也觉得一样问题适用。

除了获取两个子查询值并将它们汇总到我的程序中之外,有没有人有一个优雅的解决方案来解决这个问题?

谢谢!

0 投票
4 回答
627 浏览

sql-server - 子查询中的计数(*)

我需要每个订单的行项目数。

在此示例中,订单 10 有 0,订单 11 有 2 行。

这是我需要帮助的地方 我需要 COUNT(*)

0 投票
2 回答
8917 浏览

hibernate - 了解 JasperReports 和 JRBeanCollectionDataSource

我现在在我的代码中有我的JasperReports工作JRBeancollectionDataSource!我只是对一些事情有点困惑......

当我在iReport 中设计报告时,我从查询中创建字段,我可以做得很好,因为当我实际运行查询时,我使用的是 aa 代码JRBeanCollectionDataSource,因此报告中的 hql 与此完全无关观点?

此外,我在为报告获取的对象中有其他持久对象的列表集合,我想要一个可以列出列表元素的子报告,但我不明白如何从内部引用这些对象iReport以使其生成当我在代码中时感觉。我可以只从一个领域引用到另一个领域吗?即,称为属性的字段和直接将该字段引用为properties.value 的子报表?

0 投票
3 回答
243 浏览

sql-server - OrderHeader.*,COUNT(OrderDetail) 来自子查询

关于获取 OrderID 和关联行项目的数量的较早问题已得到解答。现在我想获取 OrderHeader 行中的其余字段。

0 投票
3 回答
18197 浏览

sql - Oracle:在触发器中使用子查询

如何解决 Oracle 不允许触发器中的子查询的限制。

这是我尝试创建的示例触发器,但由于无法使用子查询而无法创建。

0 投票
1 回答
3155 浏览

mysql - Mysql子选择替代

我有一个查询,我知道可以使用子选择来完成,但由于表大小很大(每个表 100k+ 行),我想找到一个使用连接的替代方法。这不是一个家庭作业问题,但用这样的术语分享一个例子更容易。

假设有两个表:
Students
:id :name
1 Tom
2 Sally
3 Ben

书籍
:id :student_id :book
1 1 数学 101
2 1 历史
3 2 NULL
4 3 数学 101

我想找到所有没有历史书的学生。工作子选择是:
从 id 不在的学生中选择姓名(从 book = 'History' 的书籍中选择 student_id);

这将返回 Sally 和 Ben。

感谢您的回复!