我有两个CTE的,首先如何通过组合两个CTE来获得期望的结果?
;WITH CTE AS (SELECT A.*
, Row_NUMBER() Over (Partition by ID order by Date asc) RN
FROM TABLE A)
SELECT Sum(Weight) as IN_WT
FROM CTE
WHERE RN = 1 and name='dev1'
然后
;WITH CTE AS (SELECT B.*
, Row_NUMBER() Over (Partition by ID order by Date desc) RN1
FROM TABLE B)
SELECT Sum(Weight) AS out_wt
FROM CTE
WHERE RN1 = 1 and name='dev1'
现在我有一个reuiremnt输出应结合起来,并得到in_wt,out_wt.I试图结合两者的CTE的,但没”没有达到预期的结果。我们该怎么做?
相结合,怎么样?你尝试了什么,你期望什么,结果如何?此外,为什么当两个查询使用相同的CTE时,您需要两个* CTE?难道你不应该想办法在同一个'SELECT'子句中创建两个单独的总和吗? (非常强大的提示) –