×

distinct某个字段

distinct某个字段(如何distinct 只对一个字段有用,同时查出其他字段)

admin admin 发表于2024-02-13 14:18:11 浏览33 评论0

抢沙发发表评论

大家好,distinct某个字段相信很多的网友都不是很明白,包括如何distinct 只对一个字段有用,同时查出其他字段也是一样,不过没有关系,接下来就来为大家分享关于distinct某个字段和如何distinct 只对一个字段有用,同时查出其他字段的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!

本文目录

如何distinct 只对一个字段有用,同时查出其他字段

要理解distinct的涵义,distinct是表示消除“重复记录”而非重复“值”,如果多条记录没有重复,只是记录中值有重复是不会消除的

对单个字段的结果进行去重,用distinct执行效率快,还是用group by快

那要看字段有多大。distinct方式就是两两对比,需要遍历整个表。group by分组类似先建立索引再查索引,所以两者对比,小表destinct快,不用建索引。大表group by快。一般来说小表就算建索引,也不会慢到哪去,但是如果是TB级大表,遍历简直就是灾难。所以很多ORACLE项目都禁止使用distinct语句,全部要求替换成group by。

MongoDB distinct() 指定字段去重

db.collection.distinct(field, query, options) 获取某个字段的唯一值,仅可对单一字段去重。 若对多字段去重,可使用 group分组操作

无条件排重

有条件排重

详情参见官方文档

distinct 有去重上限 Error: distinct too big, 16mb cap

针对某个字段distinct,该怎么做

约束后面所有的字段。 假设它后面的字段分成两部分,受约束和不受约束的,查询的结果会怎样?比如下面简单模拟个表,自己脑补查询结果: 1 2 3 1 4 5 是要123的结果还是145的,或者应该两行都要?

OK,关于distinct某个字段和如何distinct 只对一个字段有用,同时查出其他字段的内容到此结束了,希望对大家有所帮助。