日期:2014-05-16  浏览次数:20387 次

SQL语句表查询出指定格式的输出结果
我有一张sql 表里包含 店面  任务 状态 等字段,现在需要输入的表格效果是:

店面    任务1    任务2   任务3

店面1   未完成   完成   完成

店面2   完成   完成   完成

店面3   完成   完成  未完成


------解决方案--------------------
select
  店面,
  max(case when 任务='任务1' then 状态 else '' end) as 任务1,
  max(case when 任务='任务2' then 状态 else '' end) as 任务2,
  max(case when 任务='任务3' then 状态 else '' end) as 任务3
from
  tb
group by
   店面