两表统计查询

hfsross 2010-01-13 05:05:40
两个表都有一个字段class,想统计两个表里以class分类的总共有多少个
select class,count( *) as total from table1 group by class

如果我两个表分别为table1,table2,我想分别统计出来,如何做呢
...全文
63 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
军爷_010 2010-01-14
  • 打赏
  • 举报
回复
学习。。。
ACMAIN_CHM 2010-01-13
  • 打赏
  • 举报
回复
哦,忘了加个别名。 先GROUP然后再SUM效率上比较高。
select class,sum(total) from (
select class,count(*) as total from table1 group by class
union all
select class,count(*) as total from table2 group by class
) t
group by class
平凡的思想者 2010-01-13
  • 打赏
  • 举报
回复
正解。
[Quote=引用 4 楼 acmain_chm 的回复:]
SQL codeselect class,sum(total)from (select class,count(*)as totalfrom table1groupby classunionallselect class,count(*)as totalfrom table2groupby class
)groupby class
[/Quote]
ACMAIN_CHM 2010-01-13
  • 打赏
  • 举报
回复
select class,sum(total) from (
select class,count(*) as total from table1 group by class
union all
select class,count(*) as total from table2 group by class
)
group by class
wwwwb 2010-01-13
  • 打赏
  • 举报
回复
select class,count( *) as total from (SELECT * FROM table1
UNION ALL
SELECT * FROM table2
) T group by class
purple3196 2010-01-13
  • 打赏
  • 举报
回复
select a.class ,count(*) from (select class from table1 union all select class from table2) a group a.class
wwwwb 2010-01-13
  • 打赏
  • 举报
回复
select class,count( *) as total,1 from table1 group by class
UNION ALL
select class,count( *) as total,2 from table2 group by class

select class,count( *) as total from (SELECT * FROM table1
UNION ALL
SELECT * FROM table2
) group by class

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧