有2个表 tableName1和tableName2,他们的字段结构完全相同。现在要同时统计在这2个表中不同值记录的个数:select 标识字段,count(*) from tableName1,tableName2 group by 标识字段
我看来看去,上面的语句好像很合理呀,为啥出错呢?当然,只统计其中一个表用下面这个很顺利。
select 标识字段,count(*) from tableName1group by 标识字段
为啥2各表一起统计不可以哦?如何修改?我不想一个一个表的统计呀~

解决方案 »

  1.   

    select 标识字段,count(*) from tableName1,tableName2 group by 标识字段
    你应该把两表关联起来啊.比如通过两边的主键!
    select a.标识字段,count(*) from tableName1 a,tableName2 b where a.字段1=b.字段1
    group by a.标识字段
      

  2.   

    ghostzxp(幽灵)
    用你的方法统计不全。他只统计tableName1的标识字段 tableName2 里面标识字段 没有统计。
      

  3.   

    你用什么数据库, ACCESS ?
      

  4.   

    select 标识字段,count(*) from tableName1 group by 标识字段
    union all
    select 标识字段,count(*) from tableName2 group by 标识字段
      

  5.   

    select 标识字段,sum(数量) from
    (
    select 标识字段,count(*) as 数量 from tableName1 group by 标识字段
    union all
    select 标识字段,count(*) as 数量 from tableName2 group by 标识字段
    ) a group by 标识字段
      

  6.   

    SELECT 标识字段, SUM(TJ) AS TJ2
    FROM [
    SELECT 标识字段,COUNT(*) AS TJ FROM tableName1 GROUP BY 标识字段 
    UNION 
    SELECT  标识字段,COUNT(*) AS TJ FROM tableName2 GROUP BY 标识字段
    ]. AS TB2
    GROUP BY 标识字段;
      

  7.   

    弄好了!谢谢大家。我一共要查询100个表呢。不知道有没有智能一点的动态执行方法:OOOOOO