group by 用法

最近更新时间: 2024-06-12 15:06:00

#销售明细表

create table t_grouping(id int,dep varchar(20),product varchar(20),num int);
insert into t_grouping values(1,'业务1部','手机',90);
insert into t_grouping values(2,'业务1部','电脑',80);
insert into t_grouping values(3,'业务1部','手机',70);
insert into t_grouping values(4,'业务2部','电脑',60);
insert into t_grouping values(5,'业务2部','手机',50);
insert into t_grouping values(6,'业务2部','电脑',60);
insert into t_grouping values(7,'业务3部','手机',70);
insert into t_grouping values(8,'业务3部','电脑',80);
insert into t_grouping values(9,'业务3部','手机',90);

postgres=# select dep,product,sum(num) from t_grouping group by dep,product order by dep,product;
   dep   | product | sum 
---------+---------+-----
 业务1部 | 电脑    |  80
 业务1部 | 手机    | 160
 业务2部 | 电脑    | 120
 业务2部 | 手机    |  50
 业务3部 | 电脑    |  80
 业务3部 | 手机    | 160

按dep,product两级汇总分数