This question几乎完成了我想完成的任务,但是我的表更复杂,没有主键。我也不太了解最上面的答案,t1和t2是什么意思。如果这个答案可以适用于我,如果有人解释代码,将不胜感激。保留第一个重复的记录,并删除其余的
我有几个月的表格,包含客户信息和他们所持的政策。每个客户端都有一个唯一的策略ID,但他们可以有多个策略,导致同一策略ID下有多个记录。重复记录可以在每个字段中完全不同或完全相同。
对我而言,我只想为每个策略ID保留一条记录。理想情况下,保存的记录最高的年龄是,但如果过于复杂,则不需要。请注意,可能有多个记录的年龄是该特定策略ID的最大值,那么我们保留哪些记录并不重要。
我不打算创建主键,因为在某些情况下,我将保留两个记录在相同的策略ID下,我将自己修改代码。我也不想创建另一个表格,因为我正在处理10个以上的表格。有人建议使用first()
,但我不确定如何将它合并到查询中。
请让我知道,如果您需要任何额外的信息,并感谢您的帮助提前!
=========更新#1
好吧,看起来像我的问题是有点不现实,所以我会添加一个自动编号主键。我将如何继续?在这些线路上
你真的应该考虑增加一个主键,因为它使得它可以识别一个记录,以便更容易,并会帮助您删除的DUP。注意有一个主键并不意味着你不能仍然有dups。 – 2012-03-28 17:37:58
我认为你将不得不放弃某些东西。要么你需要创建一个新表,要么你将不得不添加一个唯一的键。 – Fionnuala 2012-03-28 19:49:11