【问题标题】:Getting percentages for every set of results returned via SQL获取通过 SQL 返回的每组结果的百分比
【发布时间】: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)

标签: php mysql sum average


【解决方案1】:

这方面的东西:

 select PERC(testcase_execution_result)....
 ...
 ...
 GROUP BY timestamp between '{$stimestamp}000' AND '{$etimestamp}999'

【讨论】:

  • 嘿,你能解释一下你想在这个查询中做什么吗?
猜你喜欢
  • 2020-12-13
  • 2021-03-18
  • 1970-01-01
  • 2020-10-19
  • 1970-01-01
  • 2020-10-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多