例如下表
将其转换为
在oracle中,我们能使用decode函数,在mysql中decode函数和oracle该函数功能是不同的,我们需要使用case when then end(注意要有end),sql语句如下
SELECT t.ddate,
MAX(CASE t.res WHEN '胜' THEN t.count END) AS "胜",
MAX(CASE t.res WHEN '负' THEN t.count END) AS "负"
FROM
(
SELECT ddate,res,COUNT(res) count FROM tb_suc GROUP BY ddate,res
) t GROUP BY t.ddate
加max函数是为了防止胜或者负的值有一个没有出现,可自行去掉试试