我需要有关构建SQL查询的帮助:
这是我用来存储测试运行统计信息的postgres表。
curl localhost:4807
- {"couchdb":"Welcome","uuid":"add1dea463fa3e52a7d719fb99277610","version":"1.6.1","vendor":{"name":"The Apache Software Foundation","version":"1.6.1"}}
curl localhost:5985
curl localhost:5985/dbname
curl localhost:5985/_fti
curl localhost:5985/_config
-
{"couchdb-lucene":"Welcome","version":"1.0.2-SNAPSHOT"}
curl localhost:5984
curl localhost:5984/_config
-
curl: (7) couldn't connect to host
curl localhost:5985/insightout/_fti/_design/lucene/device_reading?q=couchDbId%3A%222708e7c7a5479895391f419c58b5def6%22+AND+sort_readon%3A%5B1441423093+TO+1441423993%5D
-
{"code":500}
此表包含测试开始时间,结束时间和状态。 由于测试失败,我需要计算我使用。即测试失败与下一次立即测试开始之间的时间间隔。
,即对于每个测试失败的记录,获取end_date并获取相同测试的下一个立即记录的start_date。 计算时差。 对所有此类失败记录的持续时间求和,并根据失败次数进行排除。得到平均值。
示例:
假设我有下面的数据表,只有5列,最后一列失败状态的持续时间应该是我查询的一部分。
,即我有3个失败的记录,其中2个用于测试1,1个用于测试2.所以CREATE TABLE logs
(
id bigint NOT NULL,
test_id int,
state text,
start_date timestamp with time zone,
end_date timestamp with time zone,
CONSTRAINT logs_pkey PRIMARY KEY (id)
)
。
有人可以为我提供SQL查询吗?
答案 0 :(得分:1)
如前所述,可以使用window function:
轻松完成<style name="NewAppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="windowActionModeOverlay">true</item>
</style>
SQLFiddle:http://sqlfiddle.com/#!15/0d40f/2