问题标签 [nested-query]
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.
mysql - 使用连接而不是子查询
我有一个 mysql 数据库,其中包含两个表 - [PM_text]和[PM_bact]等。这两个表包含一个公共数据列。我的意图是使用与第二个表中的公共数据列的匹配项从第一个表中检索信息。我最初为此使用了嵌套查询,并且效果很好。我突然注意到它不再最终执行。我想改用'joins',看看是否会进一步优化它。
这是我的初始查询:
SELECT pmid, year, title, pages FROM PM_text WHERE pmid IN (SELECT pmd_id from PM_bact WHERE bact1 LIKE ? AND bact2 LIKE ? AND associat LIKE ?);
但我打算将其更改为:
从 PM_text、PM_bact 中选择不同的 PM_text.pmid、PM_text.year、PM_text.title、PM_text.pages 在哪里 PM_text.pmid = PM_bact.pmd_id 和 PM_bact.bact1 喜欢?和 PM_bact.bact2 喜欢吗?和 PM_bact.associat 喜欢吗?;
我需要确保与第二个表中的 'bact1'、'bact2' 和 'associat' 匹配,并且担心在查询中重复使用 'AND' 可能会影响其优化。
我相信有更好的方法可以做到这一点,并且对这个主题不熟悉我会很感激你能提供的任何帮助。非常感谢。
php - MySQL/PHP:在查询中使用多个子查询来选择多个结果,这是一个坏主意吗?
对不起,如果标题有点......蹩脚。基本上我在写一个小论坛,使用多个子查询来选择论坛的线程数,帖子数,最后一次帖子的日期,同时抓取论坛的信息显示在主页上!
这是我的疑问,因为我不擅长解释事情:
并且正在使用一般的 foreach 循环来显示结果:
(当然不完全一样,但为了解释......)
现在我想知道这是否对性能“不利”,或者是否有更好的方法?假设每个论坛中有很多帖子和主题。
我最初在论坛表本身中存储“posts”、“threads”和“lastPost”列,并且每次有人创建新线程或帖子时都会增加(posts = posts + 1)值。虽然我也有这个想法,并且想知道它是否有什么好处。:P
solr - Solr:如何在嵌套查询中将多值请求参数作为“本地参数”传递?
我正在构建格式的嵌套 Solr DisMax 查询:_query_:"{!edismax qf=...}...
。现在我需要添加几个提升查询(bq 参数),但简单地编写_query_:"{!edismax qf=... bq=foo bq=bar}
似乎不起作用,因为只处理了一个 bq 键,其余的被忽略。是否可以将多值参数作为LocalParams传递?
postgresql - 嵌套查询作为 PostGIS 函数参数
我有一个 PostGIS 查询,我确实需要在 PostGIS 函数调用中进行嵌套查询:
不幸的是,这不起作用。在嵌套查询开始时出现语法错误:
看起来我不能将嵌套查询作为 PostGIS 函数参数?
我仔细阅读了 PostGIS 文档,但找不到任何明确的指导来处理这个问题。
似乎 Postgres 有一种在 pgSQL 中处理变量的方法,但我不清楚如何在标准查询中实现这一点。这是一个将从 C# 程序运行数万或数十万次的查询。除此之外,如果需要,我可以执行 pgSQL 存储过程;只是想先确定没有更简单的替代方案。
如果您想知道,查询看起来很混乱,因为它是 npgsql 生成的参数化查询的结果。我认为可以公平地说 npgsql 对多余的输入和转义非常谨慎。
我正在运行 PostGIS 2.0.1、Postgres 9.1.5 和 npgsql 2.0.12。
sql - 嵌套计数查询
对于输出如下内容的查询,我需要一些帮助:
从这个例子中,每个城市的计数是:CITY A = 4 , CITY B =1 , CITY C = 2
如何在其旁边添加每个 CityName 的(嵌套)计数,以便输出如下所示:
任何反馈将不胜感激!
我有下表,其中包含以下字段:
城市列表 -->城市名称| 城镇| 日期
表CitiesList的输出如下所示:
CityName | 城镇 | 日期
城市 A 城市 B 2012 年 7 月 10 日
城市 A 城市 D 2012 年 7 月 10 日
城市 B 城市 C 2012 年 7 月 11 日
城市 C 城市 C 2012 年 7 月 11 日
城市 D 城市 A 2012 年 7 月 12 日
城市 D 城市 C 2012 年 7 月 13 日
城市D 镇 B 2012 年 7 月 13 日
城市 E 镇 C 2012 年 7 月 13 日
.....
我想在此输出中添加一个额外的字段(TownCount),其中包含每个 TOWN 在时间垃圾邮件中出现的次数(本例中为 7 月 10 日至 7 月 13 日)。输出应如下所示:
CityName | 城镇 | 日期 | TownCount
城市 A 城市 B 2012 年 7 月 10 日 2
城市 A 城市 D 2012 年 7 月 10 日 1
城市 B 城市 C 2012 年 7 月 11 日 4
城市 C 城市 C 2012 年 7 月 11 日 4
城市 D 城市 2012 年 7 月 12 日 1
城市 D 城市 C 2012 年 7 月 13 日 4
城市 D 镇 B 2012 年 7 月 13 日 2
城市 E 镇 C 2012 年 7 月 13 日 4
......
elasticsearch - 嵌套查询未按预期工作
我正在尝试使用 ElasticSearch。我在查询嵌套对象时遇到问题。
我的映射:
curl -X GET http://localhost:9200/testt/resource/_mapping?pretty
我有一个索引资源:
curl -X GET http://localhost:9200/testt/resource/_search?pretty
curl -X GET http://localhost:9200/testt/resource/1234?pretty
但是我无法使用查询请求找到它:
搜索:curl -X GET http://localhost:9200/testt/resource/_search?pretty -d '{ "query" : { "nested" : {"path" : "bib", "query" : { "query_string" : {"query" : "XSD"} } } } }'
我的问题是:如何使用嵌套查询来查找我的对象?我对具有bib
包含 word的嵌套对象的对象感兴趣XSD
。对象1234
显然包含XSD
,但我找不到它。你能告诉我我的查询是否正常吗?它出什么问题了?
sql-server - 如何编写嵌套查询
我有一个名为 Options 的表。具有三个字段 Caption、OptionID、ParentOptionID。它包含一些记录,例如:
这是我尝试过的查询:
sql - SQL Server 嵌套查询问题
我目前正在尝试使用嵌套子查询来过滤嵌套循环每一层的行。我这样做的原因是因为查询是由用户在应用程序级别进行的,并且过滤器的顺序是由他们构建的。
下面是一个可以使用接口创建的查询示例:
只有一个表sqlTable
,唯一相关的列是value
、column1
、column2
和date
。
如果用户决定他们可以在层次结构中将 STDEV 函数向上移动。因此,行首先由 STDEV 过滤(或者它被移动到最远的嵌套查询)。此查询当前未返回任何结果,当我添加value
到嵌套查询的选择时,我收到一条错误消息,指出它是无效列。
错误:
任何帮助是极大的赞赏。谢谢!
编辑: 过滤是在一个包含数百万条金融项目记录的单个表上,并允许用户查看哪些商品(column_name1 和 column_name2)是最有利可图和风险最小的(在其他功能中)。我使用嵌套查询的原因是因为基于 AVG 获得 TOP 10000,然后根据 STDEV 返回前 2000 个结果与基于 STDEV 获得 TOP 10000 并从中返回 TOP 2000 是不同的平均。我希望用户能够按照他们的意愿对计算进行排序,并且嵌套查询不止于此。
返回上面的第二个错误。
sql - 复杂 SQL 查询 - 嵌套查询
这是 job_form 表...
这是 individual_job 表...
我想创建一个查询,为每个 job_form 提取一行,其中包括要完成的第一个工作的日期、要完成的最后一个工作的日期以及表格上列出的工作总数。查询只需要显示具有将来需要完成的工作的工作表。
示例是:
我已经有几年没有做过 SQL 了,而这个让我完全难住了。我知道我必须进行嵌套查询,但无法计算出顺序...
非常感谢任何帮助。
更新为在结果中包含名称列(忘记了,抱歉)
mysql - 嵌套mysql案例何时
以上查询返回值按百分比增加,但如果条件未满,则返回 NULL。我想要的是如果查询返回 NULL 值而不是它应该返回 1944.0000 并且为此我尝试了下面的代码但没有成功
提前致谢