Mysql 在同一查询中使用两个不同的Group BY组合SELECT

Mysql 在同一查询中使用两个不同的Group BY组合SELECT,mysql,Mysql,我只有一个有4列的表1是主键-这里不使用 Col1:一年 Col2:客户ID Col3:单位 我想结合这两个查询生成一个输出,但是需要不同的group by 从表中选择客户ID、年份、金额单位 按客户ID分组 从表中选择客户id、年份、单位 按客户id分组,年份 他们都独立工作 当我尝试按客户id组合它们和分组时,年份是单位 仅获取特定年份的总和,该总和对于非总和查询是正确的,而我需要所有年份的总和 客户id相同。您需要定义您想要实现的目标 如果您只需要客户id和所有年份的单位总数: 选择客户i

我只有一个有4列的表1是主键-这里不使用

Col1:一年

Col2:客户ID

Col3:单位

我想结合这两个查询生成一个输出,但是需要不同的group by

从表中选择客户ID、年份、金额单位 按客户ID分组

从表中选择客户id、年份、单位 按客户id分组,年份

他们都独立工作

当我尝试按客户id组合它们和分组时,年份是单位 仅获取特定年份的总和,该总和对于非总和查询是正确的,而我需要所有年份的总和
客户id相同。

您需要定义您想要实现的目标

如果您只需要客户id和所有年份的单位总数: 选择客户id,按客户id从表组中选择SUMunits

如果您想要客户id和年份加上客户所有年份的总和:

选择t1.cust_id、t1.year、SUMt1.units units forear,从表t2中选择SUMt2.units,其中t1.cust_id=t2.cust_id units forallyears
从表t1中,按客户id、年份添加一些样本数据和预期输出