Mysql 添加DISTINCT后,SQL仍然得到重复的行
这里是SQL,包括三个表:trans、sys_org和sys_pay.select到mid,但它不是唯一的 我试过了Mysql 添加DISTINCT后,SQL仍然得到重复的行,mysql,Mysql,这里是SQL,包括三个表:trans、sys_org和sys_pay.select到mid,但它不是唯一的 我试过了 SELECT DISTINCT trans.mid,trans.A,sys_org.B,sys_org.C,sys_pay.D FROM sys_org LEFT JOIN trans ON sys_org.mid = trans.mid LEFT JOIN sys_pay ON sys_org.mid = sys_pay.mid 它返回重复的行
SELECT DISTINCT trans.mid,trans.A,sys_org.B,sys_org.C,sys_pay.D
FROM sys_org
LEFT JOIN trans ON sys_org.mid = trans.mid
LEFT JOIN sys_pay ON sys_org.mid = sys_pay.mid
它返回重复的行,如何修复
像这样返回:
trans.mid trans.A sys_org.B sys_org.C sys_pay.D
1111 aaa bbb ccc ddd
1111 aaa bbb ccc ddd
我确信您的所有行都是不同的,但这里的“不同”表示整行,而不是任何特定列 如果不是,那么创建一个SQLFIDLE以便我可以检查它
此外,如果您希望根据特定字段获取唯一值,则应使用group by。您对重复行的概念是什么?你能给我们展示一些输出的例子吗?你能提供一个真实的例子,包括正确的创建和插入吗statements@Strawberry你参加聚会有点晚了。SELECT DISTINCT和GROUP BY都给出了上面的结果集。我怀疑他的数据有问题。你是对的,我的数据有问题。感谢你指出。你的任何字段的数据中都有空格或垃圾字符。如果您在这里创建SQLFIDLE,那么我们可以检查它。链接在这里:嗯,这不是一个真正的答案,是不是,更多的是一个评论