关于时间间隔触发的有关问题
关于时间间隔触发的问题
首先上命令
SELECT Sheet1$.*
COUNT(*) c
FROM (
SELECT A,B,C,
MIN(时间) FirstTime
FROM Sheet1$
GROUP BY A,B,C
) Sheet1$
JOIN Sheet1$ t
ON t.A = Sheet1$.A
AND t.时间 <= DateAdd(hour,0.5,Sheet1$.FirstTime)
where Sheet1$.错误编号='X'
GROUP BY Sheet1$.B,Sheet1$.A HAVING COUNT(*) >= 4
我想要A在B出现的第一次开始计算半小时内,下一个A出现在B里的点计算
是每个出现的点开始计算0.5小时内只要A B一起出现的次数大于3次所有
SHEET1内的信息
这样是能出来信息,但是时间间隔不是我要的 不知道哪里错了
请大神指教
------解决思路----------------------
DateAdd 第二个参数只用整数部分,所以要换成30分钟而不是0.5小时。
首先上命令
SELECT Sheet1$.*
COUNT(*) c
FROM (
SELECT A,B,C,
MIN(时间) FirstTime
FROM Sheet1$
GROUP BY A,B,C
) Sheet1$
JOIN Sheet1$ t
ON t.A = Sheet1$.A
AND t.时间 <= DateAdd(hour,0.5,Sheet1$.FirstTime)
where Sheet1$.错误编号='X'
GROUP BY Sheet1$.B,Sheet1$.A HAVING COUNT(*) >= 4
我想要A在B出现的第一次开始计算半小时内,下一个A出现在B里的点计算
是每个出现的点开始计算0.5小时内只要A B一起出现的次数大于3次所有
SHEET1内的信息
这样是能出来信息,但是时间间隔不是我要的 不知道哪里错了
请大神指教
------解决思路----------------------
DateAdd 第二个参数只用整数部分,所以要换成30分钟而不是0.5小时。