gpt4 book ai didi

tsql - TSQL与计数和总和交叉应用

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

我刚刚发现了CROSS APPLY运算符,并给人以印象,它在处理派生列进行计算时非常有用。

因此,我尝试了以下方法:

SELECT leadYear,TotalLeadsCalled,SuccessLeadsCalled,SuccessLeadsPercent
FROM dbo.tblBinOutboundCallActivity
CROSS APPLY(VALUES (YEAR(leadactivitydate))) AS a1(leadyear)
CROSS APPLY(VALUES (COUNT(leadStatusID))) AS a2(TotalLeadsCalled)
CROSS APPLY(VALUES (COUNT(CASE WHEN leadStatusID = 2 THEN 1 ELSE NULL END))) AS a3(SuccessLeadsCalled)
CROSS APPLY(VALUES (SUM((SuccessLeadsCalled/TotalLeadsCalled)*100))) AS a4(SuccessLeadsPercent)
GROUP BY leadYear

但是我收到以下错误:

Aggregates on the right side of an APPLY cannot reference columns from the left side.



我不太了解该错误,尤其是在第一个交叉应用实际上是孤立运行的情况下。我只是对这个概念完全错误了吗?

最佳答案

在线路级别交叉应用作品。

“对于左侧的每一行,我们在右侧应用一个函数”。

您的汇总在每行基础上没有意义。

关于tsql - TSQL与计数和总和交叉应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21988869/

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