在MySQL中,如何根据日期按最后一行合并组?
我有在MySQL中,如何根据日期按最后一行合并组?,mysql,group-by,Mysql,Group By,我有文件表格,其方向为输入和输出 当状态计数超过4并且保持第1列到第4列不变时,我应该如何求和数据。现在,我使用Having来过滤那些不是我想要的数据 当我按状态字段分组时,结果可能会有4行以上的不同状态(例如,当我使用年份分辨率(%Y)时) 如何将其他数据的计数(*)放入other列 编辑-1: 这是一个示例结果: start_time status stat_count 2017-05-01 success 23 2017-05-01 fai
文件
表格,其方向为输入
和输出
当状态计数超过4并且保持第1列到第4列不变时,我应该如何求和数据。现在,我使用Having
来过滤那些不是我想要的数据
当我按状态
字段分组时,结果可能会有4行以上的不同状态(例如,当我使用年份分辨率(%Y
)时)
如何将其他数据的计数(*)放入other
列
编辑-1:
这是一个示例结果:
start_time status stat_count
2017-05-01 success 23
2017-05-01 failed_permission 14
2017-05-01 failed_io 13
2017-05-01 file_not_found 7
2017-05-01 unknown 2
2017-05-01 large_file 1
2017-05-03 success 23
2017-05-03 failed_permission 14
2017-05-03 failed_io 13
2017-05-03 file_not_found 7
2017-05-03 large_file 1
2017-05-03 exception 1
当基于日期的状态计数大于4时,应根据开始时间将其汇总到名为其他
的列中:
start_time status stat_count
2017-05-01 success 23
2017-05-01 failed_permission 14
2017-05-01 failed_io 13
2017-05-01 file_not_found 7
2017-05-01 other 3
2017-05-03 success 23
2017-05-03 failed_permission 14
2017-05-03 failed_io 13
2017-05-03 file_not_found 7
2017-05-03 other 2
NB:它们不是基于它们的值求和的。它严格限制每天的行数。如果有4行的值为5,4,3,1,它们都将被保留,因为我们还没有到达第5行。将保留具有预期结果的样本数据helpful@OtoShavadze,谢谢。您是否可以查看编辑-1部分。看起来您希望为每个不同的日子报告最多四个数量最多的status
值及其计数。对吗?请澄清您的问题。@O.Jones,是的,就是这样。将提供具有预期结果的样本数据helpful@OtoShavadze,谢谢。您是否可以查看编辑-1部分。看起来您希望为每个不同的日子报告最多四个数量最多的status
值及其计数。对吗?请澄清您的问题。@O.Jones,是的,就是这样。
start_time status stat_count
2017-05-01 success 23
2017-05-01 failed_permission 14
2017-05-01 failed_io 13
2017-05-01 file_not_found 7
2017-05-01 other 3
2017-05-03 success 23
2017-05-03 failed_permission 14
2017-05-03 failed_io 13
2017-05-03 file_not_found 7
2017-05-03 other 2