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等。使用链接更新我的答案