数据库的记录:编号    姓名     日期       星期    时间
10043  李俊龙  2006-12-15  星期五  21:30:00
10043  李俊龙  2006-12-16  星期六  21:34:00
10043  李俊龙  2006-12-17  星期日  21:35:00A:如何统计为:
编号    姓名                  时间                                    次数
10043  李俊龙  星期五21:30:00,2006-12-16星期六21:34:00,星期日21:35:00 3次B:或者统计为:
编号    姓名  次数
10043  李俊龙  3次各位帮帮忙,正在为这个烦恼~~

解决方案 »

  1.   

    B:
    select 编号,姓名,Count(编号) as 次数
    from 表名
    group by 编号,姓名
    A:的方式要复杂一些,你可能需要做表的旋转
      

  2.   

    A方法我用了临时表但插入的时候
    Sql.Add('insert into tj_too(编号,姓名,时间,次数) values(:tmpno,:tmpname,:allsj,:i)');
    ADOQuery4.Parameters.ParamByName('tmpno').Value:=tmpno;
    ADOQuery4.Parameters.ParamByName('tmpname').Value:=tmpname;
    ADOQuery4.Parameters.ParamByName('allsj').Value:=allsj;
    ADOquery4.Parameters.ParamByName('i').Value:=inttostr(i);
    提示出错~~~~
      

  3.   

    select 编号,姓名,Count(编号) as 次数
    from 表名
    group by 编号,姓名
    三楼的B方案试过了,比A好用多了!顶三楼的