1.table的表,里面只有一个字段flag,一共有4条纪录,分别是a,b,c,d,对应四个队,现在四个队进行比赛,用一条sql语句显示所有可能的比赛组合。
解决方案 »
- PL/SQL游标用删除数据问题
- 如何写过滤数据SQL语句
- 创建用户
- XMLType不能insert, For security reasons, ftp and http access over XDB repository is not allowed on server side
- 测试一下你的sql功底,高手请进...
- 昨天面试问我开发过程中怎样去写优化的SQL
- SQL语句中引用对象一定要双引号么?
- 如何在9I的环境下备份8。1。5的数据库?在线等
- 我的oracle8.16可能一遇到汉字都会成乱码,我怎么改呀
- 紧急求解:下面几个SQL语句能否合并成一条语句(续)
- 赛赛工资吧,看看。。。。
- 急!请教一条SQl语句
SQL> SELECT *
2 FROM TABLE T1,
3 TABLE T2
4 WHERE T1.FLAG <> T2.FLAG;FLAG FLAG
---- ----
A B
A C
A D
B A
B C
B D
C A
C B
C D
D A
D B
D C12 rows selected
A B
A C
A D
B C
B D
C D
SQL> SELECT T1FLAG, T2FLAG
2 FROM (SELECT T1.FLAG T1FLAG,
3 T2.FLAG T2FLAG,
4 ROW_NUMBER() OVER(PARTITION BY ASCII(T1.FLAG) * ASCII(T2.FLAG) ORDER BY ASCII(T1.FLAG) * ASCII(T2.FLAG)) RN
5 FROM TABLE T1,
6 TABLE T2
7 WHERE T1.FLAG <> T2.FLAG) TT
8 WHERE RN = 1;T1FLAG T2FLAG
------ ------
A B
A C
A D
B C
B D
C D6 rows selected