繁体   English   中英

查询上一个查询的结果集

Querying the Result set of a Previous Query

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我有一个查询,例如Query1 = Select Name from table where some Criteria 现在,此查询当然返回一个结果集,我想要的是查询此查询的结果集,例如,我只希望上述查询中的唯一名称select Distinct(Name) from Query1 我应该提到,我知道我可以在Query1中使用distinct ,但这只是一个示例,我的实际情况有所不同,我想知道的是是否可以查询上一个查询的结果集。 我正在使用SQL Server 2012。

4 个回复

有几种解决方法:

1:从第一个查询创建视图,然后在视图上运行第二个查询。

2:嵌套两个查询,如下所示:

SELECT DISTINCT [Name]
FROM (
  SELECT [Name] 
  FROM table 
  WHERE some Criteria
) As InnerQuery

3:使用临时表存储wewesthemenace在注释中建议的第一个查询的结果集。

4:按照本文的其他答案中的thebreiflabb建议使用CTE。

就个人而言,我可能会选择第一个或第二个选项,这取决于您是否还需要单独使用第一个查询。

您可以使用WITH子句

WITH SomeClients AS (
    SELECT
        c.ID
    FROM Clients c
    WHERE c.Name LIKE '%hello%'
)

SELECT DISTINCT
    sc.ID
FROM SomeClients sc

您需要WITH子句。 语法是-

WITH someName AS(
 //Your Db Query
)
SELECT * FROM someName // OR Whatever you want

您可以创建一个表来临时存储结果,并在新查询中使用该表

DECLARE @resultset table (
    ID   int identity(1,1) not null
  , name nvarchar(100)
)

Select top 50 application_Name
into  resultset
from Applications_ASIS
1 DetailView 中查询集的下一个和上一个按钮

我是 Django 的新手,我正在做我的第一个真正的(即非教程)项目。 我在四个模型上有基于类的 ListViews,并且可以通过各种方式过滤列表。 用户可以单击过滤列表中的任何内容以获取该项目的 DetailView。 这一切都很简单,而且工作正常。 我希望在详细信息页面上有上一个和下一个按钮, ...

2021-04-24 22:55:33 2 99   django
2 如何清除上一个查询的查询结果?

因此,我有这些查询,而在上一个查询中,我尝试获取的结果一直被以前成功的查询的结果所取代,我真的不知道该怎么办。 我尝试了不同的方法来调用查询,但是没有用,但它不断带给我上一个答案。 它们都在不同的页面上,由include_once调用。 这是我要从中获取结果的查询: $ ...

3 如何在 ElasticSearch 中只使用上一个查询生成的搜索集来搜索当前查询

我正在研究用于搜索字符串的搜索引擎。 ElasticSearch 索引中存储了大约 600 GB 的数据,有 4 个节点,有 5 个主分片和 1 个副本集。 假设有一个完整的数据集 A(600GB),第一次搜索,结果是一个新的数据集 B(30GB),然后对数据集 B 应用过滤器。 截至目前,我 ...

7 SQL“上一个”查询的意外结果

我正在尝试从数据库中获取上一张图像,在该数据库中,图像按其ID号列出。 经过研究后,我遇到了该查询,该查询应提供先前的结果。 但是,它没有这样做。 相反,它提供的第一个结果小于当前的ID号。 (代码已格式化为PDO中准备的语句,请忽略:name变量。) 这是表格外观的示例。 ...

2015-02-19 01:18:11 1 10   mysql
9 pymssql从上一个查询运行查询

如何使用pymssql对先前查询的结果运行查询? 这是我尝试的: 试图通过%s无效。 我还尝试使用arcpy将查询结果保存在in_memory表中,因为最终必须使用以下代码在ArcGIS Server中运行该查询: 但是我找不到一种读取in_memory表名称并将其包 ...

10 从上一个查询结果开始查询-MySQL

我在使用MySQL模式和表时遇到问题。 更准确地说,我想运行一个查询,该查询从在预选模式中查找某些表开始,然后将所有获取的表连接到一个大表中(使用UNION ) 到目前为止,这是我所做的: 它返回以下内容: 可悲的是,它返回的行值正是我要运行的查询。 因此,我如何对My ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM