tsql - t-sql 与 与 与

标签 tsql select nested

我必须对WITH查询进行查询,例如

; WITH #table1  
(  
SELECT id, x from ... WHERE....  
UNION ALL  
 SELECT id, x from ... WHERE...  
)  

WITH #table2  
(  
 SELECT DISTINCT tbl_x.*,ROW_NUMBER() OVER (order by id) as RowNumber  
WHERE id in ( SELECT id from #table1)  
)  

SELECT * FROM #table2 WHERE RowNumber > ... and ...

所以我必须在WITH上使用WITH,然后在第二个WITH上使用SELECT,我该怎么做?

最佳答案

您可以在 WITH 关键字后定义多个 CTE,用逗号分隔每个 CTE。

WITH T1 AS
(
    SELECT id, x from ... WHERE....
    UNION ALL
    SELECT id, x from ... WHERE...
)
, T2 AS
(
    SELECT DISTINCT tbl_x.*, ROW_NUMBER() OVER (order by id) as RowNumber
    WHERE id in ( SELECT id from T1 )
)
SELECT * FROM T2 WHERE RowNumber > ... and ...

https://web.archive.org/web/20210927200924/http://www.4guysfromrolla.com/webtech/071906-1.shtml

关于tsql - t-sql 与 与 与,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13142189/

相关文章:

mysql - 如何将这些 SQL SELECT 查询组合成一个 SELECT 语句

powershell - 选择对象 - 我可以选择什么?

sql-server - 无法在 SQL Server 2012 中按别名排序

sql-server - 同一列上具有多个聚合的 T-SQL Pivot

sql - 如何根据参数对 x 个表列求和?

python - Python-嵌套迭代的语法错误?

elasticsearch - 如何在Elasticsearch中获得嵌套字段的不同值?

sql-server - 查找从单个串联值字符串拆分成行的最低值和最高值

android - 如何使用 sqlite 查询从三个表中检索我需要的数据?

javascript - 为什么在我的 JS 嵌套数组中得到 "arr[i] is undefined"?