mysql 行转列 sum_mysql 行转列
表kaoqin是这样的etimkaoqinetimattendancelistidetimkaoqintimeetimkaoqinfanweietimkaoqinzhuangtai182127302010-6-114:34上午上班旷工182128302010-6-114:34下午上班迟到182129612…
表kaoqin是这样的
etimkaoqin etimattendancelistid etimkaoqintime etimkaoqinfanwei etimkaoqinzhuangtai
182127 30 2010-6-1 14:34 上午上班 旷工
182128 30 2010-6-1 14:34 下午上班 迟到
182129 61 2010-6-1 14:34 上午上班 旷工
182130 61 2010-6-1 14:34 下午上班 旷工
我想通过行转列得出下面这样的结果
etimattendancelistid 上午上班 下午上班
0030 旷工 迟到
0061 旷工 旷工
该怎么写,用mysql数据库的
我用
select etimattendancelistid,
sum(case when etimkaoqinfanwei=’上午上班’ then etimkaoqinzhuangtai end) As ‘上午上班’,
sum(case when etimkaoqinfanwei=’下午上班’ then etimkaoqinzhuangtai end) As ‘下午上班’
From kaoqin By etimattendancelistid
etimattendancelistid 上午上班 下午下班
30 0 0
61 0 0
后面用了
select etimattendancelistid,
concat(case when etimkaoqinfanwei=’上午上班’ then etimkaoqinzhuangtai end) As ‘上午上班’,
concat(case when etimkaoqinfanwei=’下午上班’ then etimkaoqinzhuangtai end) As ‘下午上班’
From kaoqin By etimattendancelistid
etimattendancelistid 上午上班 下午下班
30 旷工 null
61 旷工 null
结果还是不能满足!
请问大家怎么写查询语句?
展开
还没有评论,来说两句吧...