help me!~~实现记录汇总功能!解决马上结帖!
日期:2006-04-09 荐:
help me!~~实现记录汇总功能!解决马上结帖!表如下:表A:id classname1 A类2 B类3 c类...表B:id classid title ....1 1 哈哈2 1 测试3 3 再测试4 2 测试....现在我实现分类记录汇总要一个SQL语句实现(我得用两条语句实现,郁闷呀):表B的classid为表A的id号(Access数据库)要结果:A类 200(记录总数)B类 600C类 20在线等.问题解决马上结帖.select a.classname,count(*) as 记录总数from 表B bleft join 表A aon a.id=b.classidgroup by a.classnameSQLSERVER的:select a.className ,(select count() from 表B where 表B.classid = a.id) from 表A a改一下,SQLSERVER的:select a.className ,(select count(ID) from 表B where 表B.classid = a.id) from 表A axluzhong(Ralph) 的语句,如果在A表有这个类,而B表没有,就不能出来。要改成:select a.classname,count(b.id) as 记录总数from bright join aon a.id=b.classidgroup by a.classname//不过效率没我的快,:)谢谢了..已经解决~~~多谢两位高手呀~~我原来的错误就是把内容表放在前面呀:原来要把分类表放在前面呀~~真晕死人了~~select a.class_name,count(*) as countid from news_info b left join news_class a on a.id=b.news_class group by a.class_name
标签: