小编典典

查询上一个查询的结果集

sql

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


阅读 131

收藏
2021-04-14

共1个答案

小编典典

您可以使用该WITH子句

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

SELECT DISTINCT
    sc.ID
FROM SomeClients sc
2021-04-14