gpt4 book ai didi

mysql - 如何选择重复的行(与不同的行相反)?

转载 作者:太空宇宙 更新时间:2023-11-03 10:57:33 26 4
gpt4 key购买 nike

我的表中有一个名为 application_id 的列,它包含类似

的值
32,
65,
75,
75,
32,
45,
56,
78,
64

我只想获取重复的值

喜欢 75,32

我认为它与 distinct 有点相反。不知道怎么办?

最佳答案

如果您只想选择 application_id,那么只需使用 @Sayonji 已经建议的查询即可

SELECT application_id FROM MyTable GROUP BY application_id HAVING count(*) > 1

但是如果你想选择所有的列,那么你可以使用子查询来实现:

SELECT DISTINCT * FROM MyTable
WHERE application_id IN
(
SELECT application_id FROM MyTable
GROUP BY application_id
HAVING COUNT(*) > 1
);

或者使用自连接:

SELECT DISTINCT t1.* FROM MyTable t1
JOIN
(
SELECT application_id FROM MyTable
GROUP BY application_id
HAVING COUNT(*) > 1
) t2
ON t1.application_id = t2.application_id;

参见this SQLFiddle

关于mysql - 如何选择重复的行(与不同的行相反)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18952105/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com