仅格式化,不看plan无法精确定位SELECT [GroupBy3].[A1] AS [C1] FROM ( SELECT COUNT([Limit1].[C1]) AS [A1] FROM ( SELECT TOP ( 10 ) [Project3].[C1] AS [C1] FROM ( SELECT 1 AS [C1] , [Project2].[C1] AS [C2] FROM ( SELECT ( SELECT COUNT(1) AS [A1] FROM [dbo].[Position] AS [Extent3] WHERE [Project1].[id] = [Extent3].[portfolio_id] ) AS [C1] FROM ( SELECT [Extent1].[id] AS [id] , ( SELECT COUNT(1) AS [A1] FROM [dbo].[Position] AS [Extent2] WHERE [Extent1].[id] = [Extent2].[portfolio_id] ) AS [C1] FROM [dbo].[Portfolio] AS [Extent1] ) AS [Project1] WHERE [Project1].[C1] < 30 ) AS [Project2] ) AS [Project3] ORDER BY [Project3].[C2] DESC ) AS [Limit1] ) AS [GroupBy3]
FROM ( SELECT COUNT([Limit1].[C1]) AS [A1]
FROM ( SELECT TOP ( 10 )
[Project3].[C1] AS [C1]
FROM ( SELECT 1 AS [C1] ,
[Project2].[C1] AS [C2]
FROM ( SELECT ( SELECT
COUNT(1) AS [A1]
FROM
[dbo].[Position]
AS [Extent3]
WHERE
[Project1].[id] = [Extent3].[portfolio_id]
) AS [C1]
FROM ( SELECT
[Extent1].[id] AS [id] ,
( SELECT
COUNT(1) AS [A1]
FROM
[dbo].[Position]
AS [Extent2]
WHERE
[Extent1].[id] = [Extent2].[portfolio_id]
) AS [C1]
FROM
[dbo].[Portfolio]
AS [Extent1]
) AS [Project1]
WHERE [Project1].[C1] < 30
) AS [Project2]
) AS [Project3]
ORDER BY [Project3].[C2] DESC
) AS [Limit1]
) AS [GroupBy3]
这是plan, 服务器上的
只有1行返回。
看来不是那么容易修改成其他的sql了?