mysql 行转列 sum_mysql 行转列

比眉伴天荒 2022-11-05 03:12 283阅读 0赞

表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

结果还是不能满足!

请问大家怎么写查询语句?

展开

发表评论

表情:
评论列表 (有 0 条评论,283人围观)

还没有评论,来说两句吧...

相关阅读

    相关 MySQL

    离恨恰如春草,更行更远还生 先看结果: ![这里写图片描述][70] 把上面一个字段,里面的每个数据都是用逗号分隔的,把它变成下面这样: ![这里写图片描述][