【问题标题】:in sql can i group sets of results to find out the percentage of each set在sql中,我可以对结果集进行分组以找出每组的百分比
【发布时间】:2010-12-06 22:27:01
【问题描述】:

我想知道我是否做这样的查询

Select pass_fail, timestamp 
from test_execution 
where site = 'test' and timestamp between '1234567890' and '1234567890'  

假设此查询返回 96 个结果,因为时间戳是 24 小时周期,每小时有 4 个结果。 有了这个,我怎样才能找出 24 小时内每小时的 pass_fail 百分比。(在这 24 小时内每小时有 4 个结果,所以总共 96 个我怎样才能找到每小时通过的次数) 我需要对结果进行分组吗?

我是否需要将 4 偏移量限制为 0,然后每次运行将偏移量增加 4 并像这样平均每组? 那样看来是不对的……有什么建议吗?

谢谢

【问题讨论】:

标签: php mysql average


【解决方案1】:
  1. 添加“小时”列
  2. 将整个查询放入子选择中
  3. 在外部选择中,按小时分组
  4. 在外部选择中,将通过百分比计算为通过次数/计数(*)* 100

【讨论】:

  • 我无法编辑表格的结构,所以添加小时列是不可能的
  • 我的意思是将列添加到“select”子句中,而不是表中,例如“Select pass_fail, timestamp, [compute hour here]...”
猜你喜欢
  • 2021-03-18
  • 1970-01-01
  • 2021-06-29
  • 2016-04-09
  • 1970-01-01
  • 1970-01-01
  • 2013-10-22
  • 2011-10-17
  • 2023-03-06
相关资源
最近更新 更多