Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 加入这些CTE的方式是什么?_Sql_Sql Server_Sql Server 2005 - Fatal编程技术网

Sql 加入这些CTE的方式是什么?

Sql 加入这些CTE的方式是什么?,sql,sql-server,sql-server-2005,Sql,Sql Server,Sql Server 2005,在处理下面的SQL代码时,我似乎找不到一种方法来正确地连接正在创建的2个CTE,以获得正确的或至少是我期望的记录数 测试1和测试2仅返回每个CTE独立生成的记录;分别是n&m 我希望能够通过使用测试3的左连接或测试4的内部连接来检索n个记录,但是,无论我使用什么类型的连接,我已经尝试了所有的Equijoin;我不断地得到我的唱片 我怎样才能得到我想要的唱片?或者我还可以如何加入这些表?使用测试3,但将…检查作为最左边的查询: SELECT CTE_ALL_INSPECTIONS.* ,

在处理下面的SQL代码时,我似乎找不到一种方法来正确地连接正在创建的2个CTE,以获得正确的或至少是我期望的记录数

测试1和测试2仅返回每个CTE独立生成的记录;分别是n&m

我希望能够通过使用测试3的左连接或测试4的内部连接来检索n个记录,但是,无论我使用什么类型的连接,我已经尝试了所有的Equijoin;我不断地得到我的唱片


我怎样才能得到我想要的唱片?或者我还可以如何加入这些表?

使用测试3,但将…检查作为最左边的查询:

SELECT CTE_ALL_INSPECTIONS.*
    , CTE_ALL_INSPECTORS.Inspections 
FROM CTE_ALL_INSPECTIONS
    LEFT JOIN CTE_ALL_INSPECTORS
        ON CTE_ALL_INSPECTIONS.InspectorId = CTE_ALL_INSPECTORS.InspectorId

这意味着,给我所有检查,以及现有检查的计数。

请尝试编辑器中的“代码格式”按钮{}来格式化代码。“你在我看得出来之前就已经做过了。”DaleBurrell,的确,以前也做过,但出于某种原因,编辑出了什么事。它以它想要的方式格式化行,而不是我想要的方式。我对格式很敏感,不喜欢编辑行为不当。我只是放弃了,让编辑为所欲为。非常感谢,拉塞尔。老实说,你的回答让我明白我无法得到我所期望的。这只是为了表明,当一天漫长的工作结束时,最好还是放手,或者换一个新的问题,或者更好;向你这样的好心人寻求帮助。休息一下就不会让我提出这样一个糟糕的问题:
SELECT CTE_ALL_INSPECTIONS.*
    , CTE_ALL_INSPECTORS.Inspections 
FROM CTE_ALL_INSPECTIONS
    LEFT JOIN CTE_ALL_INSPECTORS
        ON CTE_ALL_INSPECTIONS.InspectorId = CTE_ALL_INSPECTORS.InspectorId