【发布时间】:2010-12-06 05:00:29
【问题描述】:
我想知道有没有办法找出每组查询结果的通过率
select testcase_execution_result
from table_testcase_execution
where
campaign_session_id = any
(
SELECT campaign_session_id
FROM table_campaign_session
WHERE campaign_session_name = '{$clientsformatted}'
)
AND
timestamp between '{$stimestamp}000' AND '{$etimestamp}999'
order by timestamp ASC
limit $4 offset 0
这个查询返回 96 个结果,我要做的是找出每组的通过率,每小时运行 4 次测试并存储结果,1 表示通过,2 表示失败。
我想知道一种方法以某种方式遍历这些并找出每小时的通过率。不知何故,我上面的查询不断添加到偏移量 4 以获得下一组并获得每个 4 的通过率并返回。应该是 24 个单独的百分比。
谢谢!
【问题讨论】:
-
您能否构造您的查询,使其位于多行上。这样我们就可以不那么痛苦地阅读它。
-
另外,添加表格的结构。
-
@El Yobo,为您重新构建了查询。
-
testcase_execution_id int(10) campaign_session_id int(10) testcase_id int(10) testcase_execution_result int(10) testcase_execution_message mediumtext timestamp bigint(20)