Pivot Table Using MySQL - A Complete Guide | WebDevZoomhttp://webdevzoom.com/pivot-table-using-mysql/ Cross-Tabulation (Pivot Tables) with MySQL - CodeProjecthttps://www.codeproject.com/articles/363339/cross-tabulation-pivot-tables-with-mysql Pivot T…
sum(if(条件,列值,0))语法用例: select name,sum(if(subject="语文",score,0)) as "语文" from grade GROUP BY name if中第一个参数为条件,符合条件的内容才会将第二个参数相加,不符合的内容将第三个参数相加. 第二个参数为要相加的参数,可以用常量,也可以用字段值. 第三个参数为条件为假时相加的值,通常设为0. 为了将行转为列(这种操作一般用于统计),可使用如下语句: select name,…
行转列 使用CASE语句: SELECT SUM(CASE USER_NAME='A' THEN KILLS END) AS 'A', SUM(CASE USERNAME='B' THEN KILL END) AS 'B', SUM(CASE USERNAME='C' THEN KILL END) AS 'C' FROM A INNER JOIN B ON A.NAME=B.USERNAME; 通过CASE给满足WHEN语句的数据返回SUM聚合函数要统计的数据,再将SUM进行重命名.推荐. 一般…