gpt4 book ai didi

sql - SQL Server 中的嵌套窗口函数

转载 作者:行者123 更新时间:2023-12-02 02:02:42 25 4
gpt4 key购买 nike

有时我在摆弄 SQL Server 时遇到类似于不能在聚合上使用窗口函数。这令人沮丧,因为我有 SQL Server 2008,而且我知道 2012 提供了更好的窗口函数功能,而且我经常使用它们。但是,有时我会做类似的事情

select   me.patid
,COUNT(*) as eligibilityGapsNo
,COUNT(*) over(partition by count(*))
from memberEligibility as me
group by me.patid

这很好用。我猜是因为我已经按 me.patid 分组了,但是有没有人更清楚什么时候可以像这样嵌套窗口函数?

最佳答案

您没有在此处嵌套窗口函数。您正在将聚合函数 count(*) 与窗口函数 count(*) over 嵌套。

您可以在窗口函数中嵌套聚合函数。而且,我做到了。但是,我发现将其写为子查询更清楚,因为嵌套聚合函数对我来说“看起来不对”:

select patid, eg, count(*) over (partition by egcnt)
from (select me.patid, count(*) as egcnt
from memberEligibility me
group by me.patid
) t

关于sql - SQL Server 中的嵌套窗口函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16420948/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com