MySQL限定,组和AVG查询
这是给您的困难: 我将聚集计较的统计信息生涯在名为“ jobs”的MySQL表中.每个功课行都有一个执行功课的主机(不是独一的),一个功课执行时刻(以秒为单元)以及一个独一的整数作为PK,因此我可以简朴地通过订购PK来订购完成的功课. 制止今朝,行使average和group by,我可以找到全部已完成功课中每个主机的均匀执行时刻(以秒为单元).我想要均匀每个主机最近五个功课的均匀时刻,而不是均匀每个主机的全部执行时刻. 有各类百般的操纵和分组依据示例,尚有许多有限定的操纵示例,可是有没有步伐在一个相等简朴的MySQL查询中将两者团结起来? 编辑:假如我不清晰,我但愿主机1的均匀执行时刻为5,主机2的均匀执行时刻为5,等等. 最佳谜底 我最初的回响是行使LIMIT将均匀值限定为5个功效,这使我提议:
可是很明明,这将均匀数限定为每个主机最近的5个事变,而不是最近的5个事变. 假如不行使某种存储进程,好像很难行使LIMIT来限定均匀值.这使我思量行使mysql变量为每个功课分派每个主机的完成次序或地位. 这未经测试,可是它声名的理论应该是一个很好的出发点: 起首,我们应该按照功课的主机为每个功课分派一个地位:
成立位置后,只需选择聚合函数,将功效限定在前5位:
请让我知道这是否得当您,可能尚有更多我未思量的方面.这是一个风趣的题目. (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |