gpt4 book ai didi

事件的 SQL 频率

转载 作者:行者123 更新时间:2023-12-01 06:35:00 28 4
gpt4 key购买 nike

我被要求报告我们客户的联系频率,即每周、每月、每季度或每年看到多少客户。

当在论坛中讨论“频率”时,它们通常是指某个值在表中存在的次数。

我可以获得客户的联系人数量:-

select 
A.client_ID, A.start_date, A.Months_in_Service,
B.Contacts, (B.Contacts / A.Months_in_Service) as Contacts_per_Month_in_Service
from
tbl_client A
left outer join
(select
client_ID, COUNT(contact_date) as Contacts
from
tbl_client_contact
group by
client_ID) as B ON A.client_ID = B.client_ID
where
(A.end_date is null)

然而,我正在努力融入分发的复杂性。例如,一些客户有很多联系人,但尽管他们可能开始每周都有联系人,但现在他们只有年度检查。

我可能会接受这是不可能的,但如果有人做过类似的工作,我会很感激你的见解。

非常感谢

最佳答案

尝试这个。我不确定,因为我无法查看任何示例数据输出。但试试这个。

SELECT A.client_ID, A.start_date, A.Months_in_Service, B.Contacts2, 
AVG(B.Contacts2 / A.Months_in_Service) as Contacts_per_Month_in_Service
FROM
(
select Contacts, Count(Months_in_Service) as Contacts
from tbl_client
) AS A
LEFT JOIN
(
select client_ID, COUNT(contact_date) as Contacts2
from tbl_client_contact
group by client_ID
) as B ON A.client_ID = B.client_ID
WHERE (A.end_date is null)
GROUP BY A.client_ID, A.start_date, A.Months_in_Service,
B.Contacts, Contacts_per_Month_in_Service

关于事件的 SQL 频率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15901545/

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