我是SQL查询的新手。
我有一个PostgreSQL表,其中每10分钟包含2个测试结果行,其中每行包含Pass
或Fail
。
只有在这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
答案 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'