MongoDB Compass 分组查询并去除重复

MongoDB Compass 分组查询

前言

如图所示,有个名叫questionTypes的集合,现在我需要查询出所有SubjectId的值

步骤

这里需要用到MongoDB聚合查询中的分组查询并且去除重复

1.切换到Aggregations选项卡,点击ADD STAGE

2.点击select并选择$group

3.写入筛选语句

{
  _id: null,
  SubjectId: {
			$addToSet: '$SubjectId'
		}

}

说明:

_id:必填项,这里写null即可

$addToSet:去除重复

4.右边面板即可显示查询结果

推荐这些文章:

mysql分组查询max值所在的记录

俩方式,一个是分组内先固定好排序
另一个是可以借鉴主键为排序依据的情况下,来用

SELECT max(start_time),pass_state FROM (
SELECT * FROM `record` ORDER BY id desc
)a

SELECT * FROM `course_record` r
INNER JOIN (SELECT max(id) as id FROM `record` group by f_key_id)b on r.id= b.id

 

...

sql 怎么去除重复的数据

问题

这个题看了大半天,感觉有点木有头绪,求大神指教啊!!!

最佳回答
 delete from B where id not in (select MIN(id) from B group by name,aid)

...

SQL Server查询重复数据

select * from 表名 where 重复的字段名 in (
select 重复的字段名 from Users group by 重复的字段名 having count(重复的字段名) > 1
)

 

注:强推一波在线工具站点:在线小工具 | 欢迎大佬们访问哈~

...

sql server中查询一个表中某个数据重复条数大于1的所有信息

sql server中查询一个表中某个数据重复条数大于1的所有信息

select id,Count(*) from table group by id having count(id)>1

 

...

group by 显示所有数据

select open_id ,max(id)  id  from table group by open_id  通过openId分组,并拿到id最大的那一个open_id数据
要获得所有字段的数据,需要做一个自关联
 
select *
from (select open_id ,max(id)  id  from table group by open_id) a i
nner join table
on a.open_id = table.open_id
and a.id = table.id

...

文章标题:MongoDB Compass 分组查询并去除重复
文章链接:https://www.dianjilingqu.com/51243.html
本文章来源于网络,版权归原作者所有,如果本站文章侵犯了您的权益,请联系我们删除,联系邮箱:saisai#email.cn,感谢支持理解。
THE END
< <上一篇
下一篇>>