mysql 将列值转变为列的方法_mysql数据库教程-查字典教程网
mysql 将列值转变为列的方法
mysql 将列值转变为列的方法
发布时间:2016-12-29 来源:查字典编辑
摘要:复制代码代码如下:--创建库CREATETABLE`rate`(`uname`VARCHAR(300),`object`VARCHAR(30...

复制代码 代码如下:

-- 创建库

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 object

WHEN 'chinese' THEN score END) AS '语文',

SUM(CASE object

WHEN 'math' THEN score END) AS '数学',

SUM(CASE object

WHEN 'physical' THEN score END) AS '物理' FROM rate GROUP BY uname;

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新mysql数据库学习
    热门mysql数据库学习
    编程开发子分类