Mysql sql中不重复的组合
用例: 表名称:团队。它有1列“国家/地区” 现在我需要创建一个新表,其中包含两列“team1”和“team2”,用于生成匹配项 例如: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
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;