主题:  请教一句SQL语句

悲伤的设计

职务:普通成员
等级:1
金币:1.0
发贴:158
#12005/5/6 14:29:55
我有A,B,C三个表,现在我想统计出A表的中A.1字段为2的记录数,B表中B.1字段为2的记录数,C表中C.1字段为2的记录数,用一句SQL怎么写?

SELECT COUNT(A.*),COUNT(B.*),COUNT(C.*) FROM A,B,C WHERE A.1=2 AND B.1=2 AND C.1=2

如上面的SQL语句,但是不行,统计出来的都是累加上去的



蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
#22005/5/6 23:06:00
SELECT
    (SELECT COUNT(A.*) FROM A WHERE A.a1 = 2),
    (SELECT COUNT(B.*) FROM B WHERE A.b1 = 2),
    (SELECT COUNT(C.*) FROM C WHERE A.c1 = 2)


非常大鱼

悲伤的设计

职务:普通成员
等级:1
金币:1.0
发贴:158
#32005/5/7 13:21:45
谢谢