mysql 将列值转变为列的方法

2023年 4月 22日 64.6k 0

复制代码 代码如下: -- 创建库 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;

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论