Преобразование строк в столбец из VIEW с использованием MySQL - PullRequest
0 голосов
/ 20 февраля 2020

Я создал VIEW с именем UserActivties, используя MySQL, и значения вида ниже

id          ActType         count     value
---        ---------       -------    -----
1          A               300         80
1          B               200         80
1          C               32          80
2          A               111         54
2          B               21          54
3          A               122         65
3          C               200         65

Я хочу, чтобы результат этого представления выглядел следующим образом

id       A        B        C        value
---     ---      ---      ---      -------
1       300      200      32        80
2       111      21       0         54
3       122      0        200       65

У меня есть попытался использовать оператор CASE, но он дал мне null для ActType.

select id, CASE
    WHEN Act_Type = 'A' THEN count
END AS A,
    WHEN Act_Type = 'B' THEN count
END AS B,
    WHEN Act_Type = 'C' THEN count
END AS C, vlaue from UserActivties  group by id;
...