在10分钟的时间间隔内创建带有条件计数的新行

时间:2019-04-25 23:35:33

标签: database postgresql

我是SQL查询的新手。 我有一个PostgreSQL表,其中每10分钟包含2个测试结果行,其中每行包含PassFail

只有在这10分钟内两个测试结果均为Fail时,我才需要计数1,否则为0。

我尝试创建一个新表,以便可以插入新行。有一个日期时间时间戳。

表A

Result  time                        date
Fail    2019-04-25 15:32:52.71845   2019-04-25
Fail    2019-04-25 15:32:54.497505  2019-04-25
Fail    2019-04-25 15:42:33.71845   2019-04-25
Fail    2019-04-25 15:42:34.7505    2019-04-25
Fail    2019-04-25 15:52:22.7846    2019-04-25
Fail    2019-04-25 15:52:53.4502    2019-04-25
Pass    2019-04-25 16:02:22.4845    2019-04-25
Fail    2019-04-25 16:02:24.6506    2019-04-25

结果: 表B

PassFail   date
1          2019-04-25
1          2019-04-25
1          2019-04-25
0          2019-04-25

1 个答案:

答案 0 :(得分:0)

到目前为止,我已经进行了初始查询,现在需要遍历2行并将该条件插入表B中。失败失败= 1,失败通过= 0,通过失败= 0通过通过= 0

SELECT date,substring(time,0,17) AS timestr,result FROM Table A
WHERE date = '04/25/2019'