image

解题思路:

先按dt, result分组,然后用case when把列转成行,最后sum起来。

select
  dt,
  sum(case when result='win' then cnt else 0 end) as win,
  sum(case when result='loss' then cnt else 0 end) as loss
from (
select dt, result,count(1) as cnt from info group by 1,2
);

 

posted on 2025-07-29 19:21  dw2nn  阅读(8)  评论(0)    收藏  举报