Как мне получить этот запрос SQL? - PullRequest
0 голосов
/ 06 мая 2020

Модели:

Group {
    Id : int
}

Item {
    GroupId : int
    Status : int
}

Как мне сделать запрос для этой выходной таблицы:

GroupID | TotalItemCount | ItemsWithStatus = 1 | ItemsWithStatus = 2

1 Ответ

0 голосов
/ 06 мая 2020

подозреваю, вы хотите:

select g.groupid, count(*) as numitems,
       sum(case when i.status = 1 then 1 else 0 end) as status_1,
       sum(case when i.status = 2 then 1 else 0 end) as status_2
from items i join
     groups g
     on i.groupid = g.id
group by g.groupid;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...