name, time,moneywsz,2011-01-10,50wsz2,2011-01-20,10wsz,2011-01-21,5wsz,2011-02-10,20wsz3,2011-02-15,10------------
结果:人数,费用,时间
2,65,2011-01
2,30,2011-02

解决方案 »

  1.   

    select count(*)name,sum(money),time
    from tb
    group time
      

  2.   

    select count(*),sum(money),time
    from tb
    group by time
      

  3.   

    你这个不行,合并不了相同的数据.
    我已解决了,是group_concat(name),取出再用程序给删除重复的值
      

  4.   

    select count( distinct name),sum(money),time
    from tb
    group time
      

  5.   


    select count(*),sum(money),str_to_date(time,'%Y-%m') as timeline from csdn_wus group by timeline
      

  6.   

    如果数据库里time字段存储的类型为varchar就用上面的语句,如果是date类型就用date_format()转换:select count(*),sum(money),date_format(time,'%Y-%m') as timeline from <tbl_name> group by timeline