日期:2014-05-16  浏览次数:20454 次

通过笛卡尔积解决无关联的问题
来自论坛上的一个帖:
http://topic.csdn.net/u/20120629/17/42812986-cc17-4e1e-ae85-41a5b863e7fe.html?seed=2117250644&r=79002181
 
 
【问题】
有以下一张表:
/**创建测试用表**/
CREATE TABLE info(
  ID VARCHAR2(10),
  brand VARCHAR2(2)
);
/**插入测试数据**/
insert into info values('1001','A'); 
insert into info values('1002','A'); 
insert into info values('1002','B'); 
insert into info values('1002','B'); 
insert into info values('1002','B'); 
insert into info values('1002','C'); 
insert into info values('1003','A'); 
insert into info values('1003','B'); 
insert into info values('1003','C'); 
insert into info values('1004','A'); 
insert into info values('1004','A'); 
insert into info values('1004','B'); 
insert into info values('1005','A'); 
insert into info values('1005','A'); 

楼主希望的结果是:
ID BRAND NUM
1001 A 1
1001 B 0
1001 C 0
1002 A 1
1002 B 3
1002 C 1
1003 A 1
1003 B 1
1003 C 1