【发布时间】:2020-09-11 15:09:35
【问题描述】:
我有一张桌子:
create table mmm (day int, week int, sales_event int);
insert into mmm (day, week, sales_event) values (6,1,1), (7,1,1), (13,2,0), (14,2,1), (20,3,0), (21,3,0);
我想得到一个按周分组的结果集,显示两列。一个是星期,另一个是 sales_event。如果sales_event在group by后包含1,那么sales_event为1,或者sales_event为0。
这是我的解决方案:
select week, if(max(sales_event) = 1, 1, 0) as sales_event
from mmm
group by week;
我想知道这个问题的更多解决方案。
【问题讨论】:
标签: mysql sql select group-by max