mysql 将列值转变为列的方法

复制代码 代码如下:– 创立库CREATE TABLE
`rate` (`uname`软件之家 ,mysql 将列值转变为列的方法。 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;

相关文章

发表评论