17,090
社区成员
发帖
与我相关
我的任务
分享
create table att(c1 varchar(10),c2 varchar(10));
insert into att values('A','00') ;
insert into att values('A','01') ;
insert into att values('B','00') ;
insert into att values('B','01') ;
insert into att values('C','00') ;
insert into att values('C','02') ;
insert into att values('D','00') ;
insert into att values('D','02') ;
insert into att values('E','01') ;
insert into att values('E','02') ;
SELECT a.c2||','||b.c2 m,count(*) c FROM ATT a,att b where a.c1 = b.c1 and a.c2<b.c2
group by a.c2||','||b.c2;
drop table att;
/*
M C
--------------------- ----------
00,01 2
00,02 2
01,02 1
*/