Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql sql中不重复的组合_Mysql_Sql - Fatal编程技术网

Mysql sql中不重复的组合

Mysql sql中不重复的组合,mysql,sql,Mysql,Sql,用例: 表名称:团队。它有1列“国家/地区” 现在我需要创建一个新表,其中包含两列“team1”和“team2”,用于生成匹配项 例如: Team1 Team2 Ind Lanka Ind Aus 忽略create table和insert table查询,下面是我的select查询以完成此操作: SELECT distinct s1.Country as sk, s2.Country as sk2 from Teams s1 cross jo

用例:

表名称:团队。它有1列“国家/地区”

现在我需要创建一个新表,其中包含两列“team1”和“team2”,用于生成匹配项

例如:

Team1     Team2        
Ind       Lanka
Ind       Aus
忽略create table和insert table查询,下面是我的select查询以完成此操作:

SELECT distinct
s1.Country as sk, 
s2.Country as sk2
from Teams s1 cross join Teams s2
where sk <> sk2

但在场景中,这是两个相同的匹配项。如果您对如何纠正此错误有任何建议,我们将不胜感激。

使用
您希望查询结果中每个团队(国家)都有一次结果?
SELECT distinct
s1.Country as sk, 
s2.Country as sk2
from Teams s1 cross join Teams s2
where sk <> sk2
Team1     Team2
India      Aus
Aus        India
select s1.Country as sk, s2.Country as sk2
from Teams s1 join
     Teams s2
     on s1.sk < s2.sk;
select distinct s1.Country as sk, s2.Country as sk2
from Teams s1 join
     Teams s2
     on s1.sk < s2.sk;