gpt4 book ai didi

sql - 我如何以编程方式找到这些重复记录?

转载 作者:数据小太阳 更新时间:2023-10-29 08:28:42 26 4
gpt4 key购买 nike

我有几个创建了一些重复记录的实例,现在我需要清除它们,因为我已经弄清楚是什么导致了它们。

我有 ResponseSets,每个 ResponseSet 有_many Responses

每个 Response 都有一个 answer_id 值,并且 answer_id 对于任何 ResponseSet 都应该只出现一次。

所以我需要做的是根据是否有多个相同的 answer_id 为每个 ResponseSet 找到重复的 Responses

我想解释的时候脑袋疼,所以如果需要更多细节,请尽管问。

最佳答案

尝试这样的事情:

ResponseSets.all.each do |set|
answer_ids = []
set.responses.each do |r|
puts "Response #{r.id}: set=#{set.id}, answer=#{r.answer_id}"
if answer_ids.include? r.answer_id
puts "Duplicate found!"
# r.destroy # Uncomment when you feel it is safe
else
answer_ids << r.answer_id
end
end
end

关于sql - 我如何以编程方式找到这些重复记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8795469/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com