Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >将所有活动记录对象按一个属性筛选为唯一。

将所有活动记录对象按一个属性筛选为唯一。
EN

Stack Overflow用户
提问于 2016-01-19 07:45:30
回答 2查看 1.6K关注 0票数 4

是否可以通过一个或多个列查询模型对象并筛选结果以确保唯一性?

我应该限定这一点,采取第一个独特的记录,而忽略其余的是好的。

我通常的方法是查询对象和拔出uniq ids或其他什么,然后运行另一个查询。

假设我有一个这样的场景:

测试id: 24997,test_id: 7,group_id: 5408 测试id: 25001,test_id: 7,group_id: 5412, 测试编号: 25002,test_id: 8,group_id: 5413, 测试编号: 25004,test_id: 8,group_id: 5415, 测试编号: 25007,test_id: 9,group_id: 5417, 测试id: 25008,test_id: 9,group_id: 5299

我希望有这样的结果。test_id列的惟一性:

测试id: 24997,test_id: 7,group_id: 5408 测试编号: 25002,test_id: 8,group_id: 5413, 测试编号: 25007,test_id: 9,group_id: 5417

我想是为了完整。假设这是一个具有多列的直通表。如何通过两列或更多列获得唯一的记录?

EN

回答 2

Stack Overflow用户

发布于 2016-01-19 08:45:05

您可以在id上使用最小值

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Test.group(:test_id).minimum(:id)

它们将返回带有组键和id值的散列,您可以将其传递给作用域上的where条件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Test.where(id: (Test.group(:test_id).minimum(:id).values))
票数 5
EN

Stack Overflow用户

发布于 2016-01-19 08:25:23

是。可以使用不同的根据列上的唯一性筛选结果。

假设您有一个带有Post列的title模型,并且您必须按标题获得唯一的记录,那么就可以这样做了。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Post.select('DISTINCT title')

编辑:上面的查询将只返回title列,但是如果您想要所有的列,则必须循环并过滤。基本上,如果您对一列执行唯一性,并且存在重复项,则无法决定保留哪一列和丢弃哪一列。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34881017

复制
相关文章
Java 对象数组按某个属性排序
新建一个Student对象 public class Student { private String name; private double score; public Student(String name,double score) { super(); this.name = name; this.score = score; } public String getName() { re
赵哥窟
2021/12/16
2.9K0
对list中对象按某属性排序
实际上只要一句话children.sort(Comparator.comparing(SDict::getOrderNum));
2021/03/11
4K0
对list中对象按某属性排序
在 WPF 中获取一个依赖对象的所有依赖项属性
本来 .NET 中提供了一些专供设计器使用的类型 TypeDescriptor 可以帮助设计器找到一个类型或者组件的所有可以设置的属性,不过我们也可以通过此方法来获取所有可供使用的属性。
walterlv
2023/10/22
4130
SpringBoot返回枚举对象中的所有属性以对象的形式返回(一个@JSONType解决)
最近小编在开发中遇到个问题,就是关于枚举方面的使用。一些固定不变的数据我们可以通过枚举来定义,减少对数据库的查询。是一种常见的开发技巧!
掉发的小王
2022/07/11
3.9K0
Confluence 6 属性的一个活动 原
https://www.cwiki.us/display/CONF6ZH/Troubleshooting+Slow+Performance+Using+Page+Request+Profiling
HoneyMoose
2019/01/30
3850
将包含时间戳的对象数组按天排序
示例对象数组如下,每个对象中都有一个时间戳,现在要求将每个对象按照其中的时间戳对应的天数进行排列,如何实现?
Daotin
2019/12/18
3.8K0
JavaScript之面向对象学习二(原型属性对象与in操作符)获取对象中所有属性的方法
1、原型属性对象于in操作符之in单独使用 有两种方式使用in操作符:单独使用和在for-in循环中使用。在单独使用中,代码如下: function Person(){ } Person.prototype.name="张三"; Person.prototype.age=22; Person.prototype.job="coder"; Person.prototype.sayName=function(){ al
郑小超.
2018/01/24
1.7K0
js遍历对象属性的一些方法有哪些_js面试遍历对象的所有属性
静态方法 Reflect.ownKeys()返回一个由目标对象自身的属性键组成的数组。
全栈程序员站长
2022/11/01
5.6K0
用一个属性代理另一个对象的属性
今天来分享给大家一个属性代理的例子。总是有人问我属性代理有什么用,这个也许可以为你提供些思路。
bennyhuo
2020/02/20
8820
如何遍历一个实例的所有属性,得到属性的名称和值
College college = this.collegeService.getCollegeById(id); try { Field[] fields = college.getClass().getDeclaredFields(); for (Field field : fields) { field.setAccessible(true);//类中的成员变量为private,须进行此操作 System.out.pri
qubianzhong
2018/09/19
2.6K0
java中对象属性可以是另外一个对象或对象的参考
System.out.println("往上转一下把套,发动.........");
马克java社区
2021/03/15
1.2K0
java中对象属性可以是另外一个对象或对象的参考
清空所有 NSUserDefaults 记录
在日常 iOS 开发中,我们有时会在我们的应用程序中使用NSUserdefaults来在应用程序中存储一些基本配置或设置。有时候我们需要清空所有使用 NSUserDefaults 的记录,但是我们常用的都是removeObject,即移除特定的值:
韦弦zhy
2020/09/01
1.5K0
清空所有 NSUserDefaults 记录
js对象属性
相信对于对象属性大家都或多或少的知道一些,那么本文从属性说开去,看看大家对属性的了解是否有遗漏的部分。
RobinsonZhang
2018/11/07
15.6K0
集合:按元素的中文属性排序
1. 要排序的元素类: public static class NameCount implements Comparable<NameCount> { Collator collator = Collator.getInstance(java.util.Locale.CHINA); @ApiModelProperty(value = "名") private String name; @ApiModelProperty(value =
微风-- 轻许--
2020/04/14
1.3K0
DOM 对象所有属性方法介绍,看这一篇就够了!
提示:Document 对象是 Window 对象的一部分,可通过 window.document 属性对其进行访问。
CODER-V
2023/03/04
1.1K0
js遍历Object所有属性
在js中经常需要知道Object中的所有属性及值,然而若是直接弹出Object,则是直接显示一个对象,它的属性和值没有显示出来, 不是我们想要的结果,从而需要遍历Object的所有属性。 var obj=要遍历的对象 var str=“”; for (var item in obj){     str +=item+":"+obj[item]+"\n"; } alert("str==:\n"+str); 弹出所有属性及值 从而选出我们想要的
庞小明
2018/04/18
7.7K0
Js 如何为对象拓展一个动态属性
js对象的属性时可以随意拓展的,那么是否可以利用网页中输入的数据来动态指定属性的名字和值呢
itclanCoder
2023/02/26
2.7K0
Js 如何为对象拓展一个动态属性
Activity--startActivityForResult()-返回数据给上一个活动方法记录
在firstactivity 活动中 使用startActivityForResult 第一个参数是 intent 第二个参数是请求码启动Activity
tea9
2022/07/16
5100
Activity--startActivityForResult()-返回数据给上一个活动方法记录
Browser 对象所有属性和方法介绍,看这一篇就够了!
如果文档包含框架(frame 或 iframe 标签),浏览器会为 HTML 文档创建一个 window 对象,并为每个框架创建一个额外的 window 对象。
CODER-V
2023/03/04
8740
素数筛法(Eratosthenes筛法)
Eratosthenes筛法,又名埃氏筛法,对于求1~n区间内的素数,时间复杂度为n log n,对于10^6^ 以内的数比较合适,再超出此范围的就不建议用该方法了。 筛法的思想特别简单: 对于不超过n的每个非负整数p, 删除2p, 3p, 4p,…, 当处理完所有数之后, 还没有被删除的就是素数。
_DIY
2019/09/11
1.7K0

相似问题

交换按属性排序的活动记录对象

05

将属性写入活动记录对象

12

按对象属性对rails活动记录对象数组进行排序

10

列出所有唯一关联活动记录

11

筛选为空时忽略对象属性

122
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文