一个关于统计的sql问题

gpo2002 2003-04-30 10:28:17
Table1 A,B,C
Table2 A,B

统计的条件之一是Table1中A字段的值必须是Table2中A里面存在的。用下面的sql抽
不出
Select Count(Table1.B) as Cnt
from Table1,Table2
Where Table1.A in Table2.A AND ...

请问该如何写这个条件?


...全文
53 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
gpo2002 2003-05-06
  • 打赏
  • 举报
回复
问题解决了,原来是字段里面的空格引起的问题
ltrim + rtrim 就ok了
csffox 2003-05-02
  • 打赏
  • 举报
回复
关注!!!
scapple 2003-05-02
  • 打赏
  • 举报
回复
up
tang2003 2003-05-02
  • 打赏
  • 举报
回复
这个table2的a算是唯一了吧?

Select Count(Table1.B) as Cnt
from Table1,(select a from table2 group by a) Table2
Where Table1.A in Table2.A AND ...
gpo2002 2003-05-01
  • 打赏
  • 举报
回复
上面两个我开始都试过了,没用
Fred_Mark 2003-05-01
  • 打赏
  • 举报
回复
up
KingSunSha 2003-05-01
  • 打赏
  • 举报
回复
为了避免table1、table2 join的时候出现重复统计,可以使用如下的语法
Select Count(Table1.B) as Cnt
from Table1 x
Where exists (select 1 from table2 where a=x.a);
NO1JAVA 2003-05-01
  • 打赏
  • 举报
回复
你去除重复值试一试

Select Count(DISTINCT Table1.B) as Cnt
from Table1,Table2
Where Table1.A in Table2.A AND ...
ss20021008 2003-04-30
  • 打赏
  • 举报
回复
.....from table1 where A in (select table2.A from table2 where .....)
jiezhi 2003-04-30
  • 打赏
  • 举报
回复
Select Count(Table1.B) as Cnt
from Table1,Table2
Where Table1.A=Table2.A AND ...

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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