如何在 2 个不同的列上使用 group by 并在 mysql 中使用 SUM 函数

Posted

技术标签:

【中文标题】如何在 2 个不同的列上使用 group by 并在 mysql 中使用 SUM 函数【英文标题】:How to use group by on 2 different columns and use SUM function in mysql 【发布时间】:2019-10-15 08:57:35 【问题描述】:

我有这张桌子:

我想要这样的记录:

Leave_detail_id   emp_id  leave_count
-------------------------------------
  1                 22       3
  3                 22       2
  2                 30       4

请帮助我如何使用多个GROUP BYSUM

【问题讨论】:

前两行毫无意义。两次使用不同的 leave_count 有相同的 emp_id 真是太奇怪了。当我开始写答案时,我感到很困惑。我不是反对你的人。数据与问题无关,只会让人困惑。 我无法理解您想要达到的目标。为什么 emp_id = 32 的 Leave_detail_id=1 被丢弃了? 【参考方案1】:
SELECT leave_detail_id, emp_id, SUM(leave_count) FROM table GROUP BY Leave_detail_id, emp_id;

【讨论】:

【参考方案2】:

我认为他们也想要选择中的字段,

SELECT leave_detail_id, emp_id, SUM(leave_count) FROM table GROUP BY leave_detail_id, emp_id;

【讨论】:

以上是关于如何在 2 个不同的列上使用 group by 并在 mysql 中使用 SUM 函数的主要内容,如果未能解决你的问题,请参考以下文章

使用 GROUP BY 时如何选择分区内的最佳行

MySQL GROUP BY 语句

13group by分组

MySQL GROUP BY 语句

MySQL GROUP BY 语句

《零基础》MySQL GROUP BY 语句(十九)