mysql如何比较两列以从第三列中找到最大值

时间:2018-10-16 04:41:41

标签: mysql max multiple-columns

我有一个表,其中包含2个不同类别的每日条目。 示例:

Date         |  CategoryID  |  Value
-----------------------------------
2016/02/01        1              1
2016/02/02        1              0
2016/02/03        1              2
2016/02/01        2              1
2016/02/02        2              1
2016/02/03        2              0
.
.
.
2017/02/01        1              0
2017/02/02        1              3
2017/02/03        1              1
2017/02/01        2              2
2017/02/02        2              1
2017/02/03        2              0

我要做的是浏览表格并匹配每个类别的每年的日期(例如02/01),然后获得多年来的最大值。

所以结果应该类似于类别1:

02/01        1              1
02/02        1              3
02/03        1              2

02/01        2              2
02/02        2              1
02/03        2              0

我只是不是100%地确定有效地执行此操作的正确方法,尤其是在此表很大的情况下。将来还会添加其他类别。

1 个答案:

答案 0 :(得分:0)

尝试使用date_format(),分组和最大聚合

[ADD_ITEM]: (state, {payload: id}) => ({
    ...state,
    items: [
      ...state.items,
      {id, quantity: 1},
    ],
  }),