Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1227716
  • 博文数量: 788
  • 博客积分: 4000
  • 博客等级: 上校
  • 技术积分: 7005
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-19 15:52
文章存档

2017年(81)

2011年(1)

2009年(369)

2008年(337)

分类:

2008-10-20 10:36:23



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

up

up~~too

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

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);  
  提示出错~~~~

错误信息是什么?

各位帮我看一下,为什么这样插入出错~

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



[新闻]硅谷VC过冬:屯现金 广节流 慎投资
博客园首页 社区 新闻频道 小组 博问 网摘 闪存
阅读(1608) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~