MySQL - 计算 MAX 值子集的 AVG
我有一个包含“日期、姓名、分数”列的表格。
我希望获得共享共同值(例如相同日期甚至名称)的行的 MAX(Score),然后对它们进行平均以给出一个数字,例如:
---- Date -----| -- 姓名 -- |分数
2010-10-10 |约翰·史密斯 | 86
2010-06-05 |泰迪·琼斯 | 71
2010-10-10 |约翰·史密斯 | 52
2010-06-05 |泰迪·琼斯 | 68
2010-08-08 |乔·布洛格斯 | 79
2010-10-10 |约翰·史密斯 | 46
因此,在上面执行 MAX(Score) 会给我 86。但是,我想要的是以下内容:
MAX(Score) 给我值 86(日期 10-10 的最大值)、79(日期 10-10 的最大值)、79(日期 10-10 的最大值)日期 08-08)和 71(日期 06-05 的最大值),然后我可以平均得到 78.67。我希望这是可能的,而不必求助于临时表?
感谢所有回复,谢谢。
I have a table with columns 'Date, Name, Score'.
I wish to get the MAX(Score) for rows which share a common value (for e.g. the same date or even name), before averaging them to give me a figure, for example:
---- Date -----| -- Name -- | Score
2010-10-10 | John Smith | 86
2010-06-05 | Tedi Jones | 71
2010-10-10 | John Smith | 52
2010-06-05 | Tedi Jones | 68
2010-08-08 | Joe Bloggs | 79
2010-10-10 | John Smith | 46
So doing a MAX(Score) on the above would give me 86. However, what I'd like is the following:
MAX(Score) to give me the values 86 (MAX for date 10-10), 79 (MAX for date 08-08) and 71 (MAX for date 06-05) which I can then average to get 78.67. I'm hoping this is possible without having to resort to temp tables?
All replies are appreciated, thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
每日最大值的总平均值:
和每日最大值:
Total average of daily maximal values:
and daily maximal values:
如果您还想要
Name
,请执行以下操作If you want the
Name
as well, do