MSSql改Mysql

SQL code

SELECT
    *
FROM
    (SELECT
        left(charge,4) as charge,
        date(stattime) as stattime,
        count(*) as num
    FROM
        Table
    WHERE
        ((left(charge,3)='spc' or left(charge,3)='spw'  or left(charge,3)='spm')) AND
        stattime>='2011-06-01'
    GROUP BY
        left(charge,4),
        date(stattime) 
    ) a pivot (max(num) for charge in (spca,spcb,spcc,spcd,spwb,spma,spmb,spmc,spmd)) b




求改成mysql

作者: sunnxxy   发布时间: 2011-06-03

MYSQL中没有pivot,用SUM(IF()) OR SUM(CASE WHEN),动手做一下吧,有问题再问

作者: wwwwb   发布时间: 2011-06-03