Mysql sql查询更改维度表

Mysql sql查询更改维度表,mysql,sql,Mysql,Sql,我有一个表:这与用户登录频率的日志相同 ╔════════════╦═══════╦═════════════╗ ║ month-year ║ user ║ count_login ║ ╠════════════╬═══════╬═════════════╣ ║ 01-2016 ║ admin ║ 12 ║ ║ 01-2016 ║ user1 ║ 10 ║ ║ 02-2016 ║ admin ║ 5 ║ ║ 03-201

我有一个表:这与用户登录频率的日志相同

╔════════════╦═══════╦═════════════╗
║ month-year ║ user  ║ count_login ║
╠════════════╬═══════╬═════════════╣
║ 01-2016    ║ admin ║          12 ║
║ 01-2016    ║ user1 ║          10 ║
║ 02-2016    ║ admin ║           5 ║
║ 03-2016    ║ admin ║          15 ║
╚════════════╩═══════╩═════════════╝
它可能会变成

╔════════════╦═══════╦═══════╗
║ month-year ║ admin ║ user1 ║
╠════════════╬═══════╬═══════╣
║ 01-2016    ║    12 ║    10 ║
║ 02-2016    ║     5 ║     0 ║
║ 03-2016    ║    15 ║     0 ║
╚════════════╩═══════╩═══════╝

如果可能,我可以使用什么查询???

使用
条件聚合来执行此操作

select `month-year`, 
       sum(case when user = 'admin' then count_login else 0 end) as admin,
       sum(case when user = 'user1' then count_login else 0 end) as user1
From yourtable
Group by `month-year`

检查此动态数据透视答案:

提示:
分组依据
。如果使用动态列,该用户可能会超过该用户,可能是user2、user3等。使用链接更新我的答案