|
drop table if exists 考勤机导出数据列标签明细表2;create temp table 考勤机导出数据列标签明细表2 aswith aa as(select rowid,*,row_number() over (partition by 姓名) 次,count(*) over (partition by 姓名) 总 from 考勤机导出数据明细表 )select 刷卡日期,时间 数据,姓名,列标签 from aa left join 考勤机导出数据列标签明细表 using (总,次) order by 考勤机导出数据列标签明细表.rowid;select 刷卡日期,姓名,group_concat(distinct(case when 列标签='上班' then 数据 else null end)) as '上班',group_concat(distinct(case when 列标签='午餐去' then 数据 else null end)) as '午餐去',group_concat(distinct(case when 列标签='午餐回' then 数据 else null end)) as '午餐回',group_concat(distinct(case when 列标签='晚餐去' then 数据 else null end)) as '晚餐去',group_concat(distinct(case when 列标签='晚餐回' then 数据 else null end)) as '晚餐回',group_concat(distinct(case when 列标签='下班' then 数据 else null end)) as '下班' from (select 刷卡日期,姓名,列标签,group_concat(数据,'、') 数据 from 考勤机导出数据列标签明细表2 group by 刷卡日期,姓名,列标签) group by 刷卡日期,姓名 |
|