gpt4 book ai didi

MYSQL:在关系字段中查找重复项

转载 作者:太空宇宙 更新时间:2023-11-03 11:34:09 25 4
gpt4 key购买 nike

我有一个主表,通过 another_table_id 字段与另一个表相关。

id  another_table_id
1 1
2 2
3 2

我需要选择所有有重复的行(主表的 id 2 和 3)

我尝试了以下查询

select * from main_table
group by another_table_id
having count(*) > 1

但是查询给了我

SELECT 列表的表达式 #1 不在 GROUP BY 子句中并且包含非聚合列“main_table.id”,它在功能上不依赖于 GROUP BY 子句中的列;这与 sql_mode=only_full_group_by 不兼容

另外,这个查询

select * from main_table
group by id, another_table_id
having count(*) > 1

请给我一个空数据集,有什么建议吗?

最佳答案

这是一种方法:

SELECT DISTINCT x.* 
FROM my_table x
JOIN my_table y
ON y.another_table_id = x.another_table_id
AND y.id <> x.id;

关于MYSQL:在关系字段中查找重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47286794/

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