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