объединить два групповых поля из одной таблицы - PullRequest
0 голосов
/ 01 апреля 2020

У меня есть маленький стол "Игрок 1" с двумя полями "неделя 1", "неделя 2" фиксированы. Выигрыши:

стол игрока 1

Week 1    Week 2
 $ 50
 $ 50      $ 50
 $ 100     $ 100
 $ 100     $ 200

, и я хочу COUNT два поля "неделя 1" и "неделя 2", и я хочу выглядеть так:

 fixed  COUNT week 1   COUNT week 2
$ 50         2              1
$ 100        2              1
$ 200        0              1

1 Ответ

1 голос
/ 01 апреля 2020

Вы можете использовать union all и group by:

select fixed, sum(isweek1) as week1, sum(isweek2) as week2
from (select week1 as fixed, 1 as isweek1, 0 as isweek2
      from t
      union all
      select week2, 0 as isweek1, 1 as isweek2
      from t
     ) as x
group by fixed;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...