RSS
热门关键字:  数据挖掘  人工智能  数据仓库  搜索引擎  数据挖掘导论

请教SQL语句

来源: 作者: 时间:2008-02-19 点击:

table   a:
aid     name
1         a
2         b
3         c
4         d

table   b:
bid     aid     rid
1         1         1
2         1         2
3         1         3
4         1         2
5         1         1
6         2         1
7         2         1

1,我想查出b表中aid为1的rid的种数怎么查?   比如b表中aid为1的条数为5条,但rid的种数有:1,2,3三种
2,可以一次查出a中每行的数据及第一问的结果么,两表连接条件是a.aid=b.aid

我觉的一条SQL查不出来这样的:
1:   1,2,3


2:   1,
3:
4:

不和你要的是不是这种列表

SQL code
SELECT a.aid, count( DISTINCT b.rid ) FROM a, b WHERE a.aid = b.aid GROUP BY b.aid
数据挖掘实验室

查询结果:
aid   ¦   count(   distinct   b   .   rid   )    
1   ¦   3  
2   ¦   1  

楼上的朋友:
谢谢你
但我现在想要aid为3,4,5...的也出来呢?就是LEFT   JOIN的,如果b表无记录就设为空的

Create By Any-Extract(WL-AE) 数据挖掘研究院

最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
匿名?