有2个表 tableName1和tableName2,他们的字段结构完全相同。现在要同时统计在这2个表中不同值记录的个数:select 标识字段,count(*) from tableName1,tableName2 group by 标识字段
我看来看去,上面的语句好像很合理呀,为啥出错呢?当然,只统计其中一个表用下面这个很顺利。
select 标识字段,count(*) from tableName1group by 标识字段
为啥2各表一起统计不可以哦?如何修改?我不想一个一个表的统计呀~
我看来看去,上面的语句好像很合理呀,为啥出错呢?当然,只统计其中一个表用下面这个很顺利。
select 标识字段,count(*) from tableName1group by 标识字段
为啥2各表一起统计不可以哦?如何修改?我不想一个一个表的统计呀~
你应该把两表关联起来啊.比如通过两边的主键!
select a.标识字段,count(*) from tableName1 a,tableName2 b where a.字段1=b.字段1
group by a.标识字段
用你的方法统计不全。他只统计tableName1的标识字段 tableName2 里面标识字段 没有统计。
union all
select 标识字段,count(*) from tableName2 group by 标识字段
(
select 标识字段,count(*) as 数量 from tableName1 group by 标识字段
union all
select 标识字段,count(*) as 数量 from tableName2 group by 标识字段
) a group by 标识字段
FROM [
SELECT 标识字段,COUNT(*) AS TJ FROM tableName1 GROUP BY 标识字段
UNION
SELECT 标识字段,COUNT(*) AS TJ FROM tableName2 GROUP BY 标识字段
]. AS TB2
GROUP BY 标识字段;