我有显示客户来电的数据。我有客户编号,电话号码(1个客户可以有多个),每个语音呼叫的日期记录和呼叫持续时间的列。表看起来在下面的例子中。
CusID | PhoneNum | Date | Duration
20111 43576233 20.01.2016-14:00 00:10:12
20111 44498228 14.01.2016-15:30 00:05:12
20112 43898983 14.01.2016-15:30
我想要的是在应答之前(持续时间> 0)计算每个号码的呼叫尝试次数。这样我就可以估算出平均应该致电多少次才能联系到客户或电话号码。它基本上应该计算持续时间>
0的min(Date)之前每个电话号码的任何列。
SELECT Phone, Min(Date) FROM XX WHERE Duration IS NOT NULL GROUP BY Phone --
我认为这应该给我时间限制,直到我应该计算通话次数为止。我不知道如何完成剩余的工作
您的第一步是有效的:
SELECT
CusID
,PhoneNum
,MIN(Date) AS MinDate
FROM XX
WHERE Duration IS NOT NULL
GROUP BY CusID, PhoneNum
这样,您将获得每行一行,PhoneNum
并包含第一个成功呼叫的日期。
现在,将此表加入原始表中,只保留具有先前日期的行(每个PhoneNum
)。PhoneNum
再次分组并计数。对于LEFT JOIN
第一次尝试回答的数字,连接应该具有零计数的行。
WITH
CTE
AS
(
SELECT
CusID
,PhoneNum
,MIN(Date) AS MinDate
FROM XX
WHERE Duration IS NOT NULL
GROUP BY CusID, PhoneNum
)
SELECT
CusID
,PhoneNum
,COUNT(XX.PhoneNum) AS Count
FROM
CTE
LEFT JOIN XX
ON XX.PhoneNum = CTE.PhoneNum
AND XX.Date < CTE.MinDate
GROUP BY CusID, PhoneNum
;
如果从未回答过任何数字,则该数字将完全不包含在结果集中。
我试图使一个倒计时,显示总天数,小时,分钟和秒的剩余特定日期。 这就是我到目前为止所创造的。 我用过计时器,它用Console.WriteLine计数,但TextViews什么也不显示,也不更新...有人知道如何每秒钟更新TextViews吗?
问题内容: 我有以下需求 我有一个日志记录表,记录每天生成的som线索。 现在,我需要针对过去10天内每天的潜在客户数量生成一份报告。 可以说表看起来像这样: 我需要计算每天的潜在客户数量,共10天。因此,结果集应如下所示: … 等等 有人知道如何最好地做到这一点吗?我当前的解决方案是使用C#中的foreach进行迭代,但是我非常想将其传递到sql服务器上而不是sp中。 问题答案: 您可以使用:
用其他dataframe的列值替换dataframe的一列中的nan值时出现问题。下面是一个测试示例: 我想用其他dataframe中的特定值替换列名中的Nan值(如果其中有一些Nan值,则不是其他列),例如此dataframe中的Name2值: 我想得到的是: 这是此示例的测试代码: 然后我尝试了这三种方法,但都不起作用——我的数据帧始终保持Nan值。 你能告诉我哪里出错了吗?
问题内容: 我正在尝试计算在一块土地上灌溉的总水量。我所拥有的是记录在SQL数据库中的瞬时流量变化。-以立方米/小时为单位。 根本不能将这些值相加并假定是灌溉的总水量。 需要做的是计算每个时间戳的时差,并计算该持续时间的音量,然后在用户选择的小时数内进行计算。 因此对于上述数据,时间差为(第一个小时) 该小时(从凌晨4点到凌晨5点)的总灌溉量为:373811.6立方米的水除以3600 = 103.
我正试着从一个特定的日期开始做一个计数计时器。我使用了这个(http://tutorialzine.com/2012/09/count-up-jquery/)教程来做,但我不知道在哪里放进去: $('#countdown').countup({start:new Date(2012,10,27,15,58,21)//年,月,日,小时,分钟,秒}); 就像描述中说的。 代码的开头看起来是这样的:
我需要计算从今天或实际日期/时间到00:00小时的特定结束日期之间的剩余时间。