a谁能帮我解决这个问题!写一条关于统计的SQL语句!!!

tinyfire 2005-08-09 05:39:38
表a 表b
cd kb a b c
1 1 1 1 2
1 2 1 1 1
1 2 1
1 1 3

我要统计表a中每条记录在表b中出现的次数,即得到如下结果

a b 次数
1 1 3
1 2 1
...全文
121 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
TWWH 2005-08-15
  • 打赏
  • 举报
回复
我写的SQL经测试是正确的。但比较麻烦,请高手写出更好的。谢谢。
TWWH 2005-08-15
  • 打赏
  • 举报
回复
此问题的难度在于求次数为0的那条记录,不然,很容易的。
TWWH 2005-08-15
  • 打赏
  • 举报
回复
select c,d,count(*) as 次数
from (select A.c,A.d from A inner join B
on A.c=B.c and A.d=B.d) C
group by c,d
union select A.c,A.d,0 from A where
not exists(select c,d from B
where b.c=A.c and B.d=A.d )

我测试过了,结果是正确的!

wwwwb 2005-08-15
  • 打赏
  • 举报
回复
你仔细看看我的代码:([a].[ca]=[b].[a]) AND ([a].[kb]=[b].[b])
tinyfire 2005-08-11
  • 打赏
  • 举报
回复
不是得,要对应c和d两个字段相同
wwwwb 2005-08-10
  • 打赏
  • 举报
回复
结果有点问题,
c d 次数
1 1 3 应为6
1 2 1
SELECT [ca], [kb], sum([b].[c])
FROM a INNER JOIN b ON ([a].[ca]=[b].[a]) AND ([a].[kb]=[b].[b])
GROUP BY [ca], [kb];

tinyfire 2005-08-09
  • 打赏
  • 举报
回复
表a 表b
c d c d e
1 1 1 1 2
1 2 1 1 1
1 2 1
1 1 3

我要统计表a中每条记录在表b中出现的次数(字段c,d相等),即得到如下结果

c d 次数
1 1 3
1 2 1

如何写sql语句,谢谢!

7,714

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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