mysql 行转列查询 用于统计

表结构:


行转列查询:


SELECT 

user_id,
(SELECT COUNT(*) FROM daili_workcount AS t1 WHERE `type`=1  AND t1.user_id=c.user_id) as type1,
(SELECT COUNT(*) FROM daili_workcount  AS t2 WHERE `type`=2  AND t2.user_id=c.user_id) as type2,
(SELECT COUNT(*) FROM daili_workcount  AS t3 WHERE `type`=3  AND t3.user_id=c.user_id) as type3,
(SELECT COUNT(*) FROM daili_workcount  AS t4 WHERE `type`=4  AND t4.user_id=c.user_id) as type4,
(SELECT COUNT(*) FROM daili_workcount  AS t5 WHERE `type`=5  AND t5.user_id=c.user_id) as type5

 FROM daili_workcount as c   group by user_id

查询结果:



猜你喜欢

转载自blog.csdn.net/u010737354/article/details/52943989