有谁知道您是否可以在SQL Server 2014的set语句中使用窗口函数?
我试图将现有表中的列设置为另一个表的结果计数。我可以使用临时表来做到这一点,只是认为使用窗口功能会更干净。
Update #Totals
Set
TotalContacts = Count(C.PatientID) Over (Partition By C.HospCode)
From
#Totals as T
Inner Join
#Contacts as C
On
T.HospCode = C.HospCode
不。
SQL Server 2014不允许直接在中使用窗口函数set
。这不是标准的SQL。
从2005年开始,您就可以做到这一点。
WITH CTE
AS (SELECT TotalContacts,
Count(C.PatientID)
OVER (Partition BY C.HospCode) AS Cnt
FROM Totals AS T
INNER JOIN Contacts AS C
ON T.HospCode = C.HospCode)
UPDATE CTE
SET TotalContacts = Cnt
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句