问题描述:有两张表。表1是每日活跃用户表,有活跃日期、活跃用户ID两个字段。表2是内部员工表,包含用户ID、员工姓名两个字段。
现在需要核查员工过去一个月的每日活跃情况,要输出这样一张表:前两个字段是所有内部员工用户ID和姓名,之后是按照日期分字段,比如20170101一列,20170102一列。当日如果员工活跃记为1,不活跃记为0。
以下是我写的代码,但是总是报语法错误,想请问各位前辈这种查询语句要怎么写?十分感谢!
select employee.id, employee.name,
case when active_date=20170101 then 1 else 0 end,
case when active_date=20170102 then 1 else 0 end,
from employee  left join active_user 
on employee.id = active_user.id;