Sqlite 寻找互斥对?

Sqlite 寻找互斥对?,sqlite,Sqlite,有一个表“Likes”,其中有字段“ID1”和“ID2”,其中有互斥对,我想找到它们 我尝试了串联,但没有成功,我不知道为什么 如果我正确地解释了你的问题,你可以这样做: SELECT name FROM highschooler GROUP BY name HAVING count(*) > 1 它返回在高中生表中不止一次的所有姓名通常,您可以使用按[column]分组,并结合计数([column |*])>=[number]在一列中查找重复项 SELECT name FROM

有一个表“Likes”,其中有字段“ID1”和“ID2”,其中有互斥对,我想找到它们 我尝试了串联,但没有成功,我不知道为什么
如果我正确地解释了你的问题,你可以这样做:

SELECT name
FROM highschooler
GROUP BY name
HAVING count(*) > 1

它返回在
高中生表中不止一次的所有姓名

通常,您可以使用
按[column]
分组,并结合
计数([column |*])>=[number]
在一列中查找重复项

SELECT 
 name
FROM 
 Highschooler 
GROUP BY
 name
HAVING 
 COUNT(*) >= 2
ORDER BY
 name ASC
如果你需要更多关于高中生的信息,你需要再次加入

SELECT 
 Highschooler.*
FROM (

    SELECT 
     name
    FROM 
     Highschooler 
    GROUP BY
     name
    HAVING 
     COUNT(*) >= 2
    ORDER BY
     name ASC
)
 AS name_duplicated
INNER JOIN 
 Highschooler 
ON
 name_duplicated.name = Highschooler.name

如果您试图以任何顺序找到重复的对,可能有很多方法。这里有一个:

create table likes(id1,id2);
insert into likes values
(1689,1709),
(1709,1689),
(1782,1709),
(1911,1247),
(1247,1468),
(1641,1468),
(1316,1304),
(1501,1934),
(1934,1501),
(1025,1101);

select min(id1,id2)||'-'||max(id1,id2) as pairs
  from likes
  group by pairs
  having count(*) > 1;

编辑您的问题并提供示例数据和所需结果。同时添加DML<代码>:)您使用的是SQLite还是MySQL?为什么这两个系统都有标记?我已经编辑了我的问题,很抱歉标记了mysql。。是sql Lite我编辑了我的问题。。。谢谢你编辑了我的问题。。。谢谢你