mysql 将列值转变为列的方法

复制代码 代码如下: — 创建库 CREATE TABLE `rate` ( `uname` VARCHAR (300), `object` VARCHAR (300), `score` VARCHAR (300) ); — 插入数据 INSERT INTO test.rate (uname, object, score) VALUES(‘aaa’, ‘chinese’, ’67’), (‘aaa’, ‘math

复制代码 代码如下:– 创建库CREATE TABLE `rate` ( `uname` VARCHAR (300), `object` VARCHAR (300), `score` VARCHAR (300));

— 插入数据INSERT INTO test.rate (uname, object, score) VALUES(‘aaa’, ‘chinese’, ’67’), (‘aaa’, ‘math’, ’89’), (‘aaa’, ‘physical’, ’89’), (‘bbb’, ‘chinese’, ’67’), (‘bbb’, ‘math’, ’75’), (‘bbb’, ‘physical’, ’89’);

— 查询SELECT DISTINCT uname AS ‘姓名’,SUM(CASE objectWHEN ‘chinese’ THEN score END)  AS ‘语文’,SUM(CASE objectWHEN ‘math’ THEN score END)  AS ‘数学’,SUM(CASE objectWHEN ‘physical’ THEN score END)  AS ‘物理’ FROM rate GROUP BY uname;

上一篇 win7144hz显示器如何设置?win7144hz显示器设置教程
下一篇 win10打开图片显示文件错误怎么办?win10打开图片显示文件错误解决办法