有如下两张表:
t1表:
c1      c2      c3
100 a bb
101 a bb
100 b bb
100 b bb
102 a aa
101 a aa
100 a aa
100 b aa
101 c aa   t2表:
c1      c2      c3
1 a aa
2 b bb
3 b aa
4 b bb
5 b aa
6 c aa
如果单独统计 t1表汇中不同的c1个数:
 select count(distinct t1.c1) from t1 t1,t2 t2 where t1.c2=t2.c2 and t2.c3='aa'
结果为  3
现将两个表关联,还是想统计最后t1表中不同的c1个数:
 select t1.c1 t1_c1,t1.c2 t1_c2,t2.c2 t2_c2,t1.c3 t1_c3,t2.c3 t2_c3,count(distinct t1.c1) from t1 t1,t2 t2 where t1.c2=t2.c2 and t2.c3='aa'
 group by t1.c1,t1.c2,t2.c2,t1.c3,t2.c3结果为:
t1_c1  t1_c2   t2_c2   t1_c3   t2_c3   count(distinct t1.c1)
100 a a aa aa 1
100 a a bb aa 1
100 b b aa aa 1
100 b b bb aa 1
101 a a aa aa 1
101 a a bb aa 1
101 c c aa aa 1
102 a a aa aa 1这样最后得到的结果就是 8 了,请问如果实现以第二种方式统计,但结果也是 3