讨论数量:
select A, B, C ...distinct(A) , distinct 并不是只对字段A去重,而是对所有的 select 字段去重比较,除非 所有的字段都相同,distinct 才会去重掉这一条记录,distinct 可以理解为 行 与 行 之间的去重,只有某几行的所有字段都一样,才会去重;
你的例子里面只是行中的某个字段一样,并不代表行是一样的,也就是说 distinct 不仅仅只是比较你写的那个A字段相同,而是比较所有查询的字段是否相同(行与行是否相同(数据库的行可以理解为代码中的模型对象,只有行相同)才会去重。
@HI 的确是这样的,你的回答让人更加深刻的记住。今天早上做懵了,没有理解客户的需求,有数据中有多条,但是只有 1 个字段不相同,需要的是去除重复的数据再将同一个 id 数据不相同的行进行合并,现在我在用 group_concat() 来合并数据,不过没有成功,请问你有什么见解?
推荐文章: