当前位置:Gxlcms > 数据库问题 > mysql行转换为列

mysql行转换为列

时间:2021-07-01 10:21:17 帮助过:12人阅读

TABLE `t_log_code_num` ( `id` int(11) NOT NULL AUTO_INCREMENT, `server_id` int(3) NOT NULL, `date` date NOT NULL, `code` varchar(20) NOT NULL, `num` int(10) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; INSERT INTO t_log_code_num (`server_id`, `date`, `code`, `num`) VALUES (‘1‘, ‘2017-07-31‘, ‘201058‘, ‘1‘); INSERT INTO t_log_code_num (`server_id`, `date`, `code`, `num`) VALUES (‘2‘, ‘2017-07-31‘, ‘201612‘, ‘2113‘); INSERT INTO t_log_code_num (`server_id`, `date`, `code`, `num`) VALUES (‘1‘, ‘2017-07-30‘, ‘201058‘, ‘1‘); INSERT INTO t_log_code_num (`server_id`, `date`, `code`, `num`) VALUES (‘2‘, ‘2017-07-30‘, ‘201314‘, ‘310‘); INSERT INTO t_log_code_num (`server_id`, `date`, `code`, `num`) VALUES (‘1‘, ‘2017-07-29‘, ‘201322‘, ‘1890‘); INSERT INTO t_log_code_num (`server_id`, `date`, `code`, `num`) VALUES (‘2‘, ‘2017-07-29‘, ‘201203‘, ‘379‘); SELECT * from t_log_code_num; select t.`code`, sum(case t.date when ‘2017-07-29‘ then t.num else 0 end ) as ‘2017-07-29‘, sum(case t.date when ‘2017-07-30‘ then t.num else 0 end ) as ‘2017-07-30‘, sum(case t.date when ‘2017-07-31‘ then t.num else 0 end ) as ‘2017-07-31‘ from ( select date,code, sum(num) num from t_log_code_num GROUP BY date,code ) t GROUP BY t.`code`;

 

mysql行转换为列

标签:结果   images   group by   ble   显示   ase   blog   key   bsp   

人气教程排行