【发布时间】:2016-04-05 12:04:11
【问题描述】:
我有一个表格,其中包含来自应用的结果。
有些结果是重复的,我可以看到哪个“survey_question_id”有重复的答案。
通过这个查询,我可以看到每个“survey_question_id”有多少个重复项:
SELECT `id`,`survey_question_id`,
`question`,`date`, COUNT(*)
FROM answers
GROUP BY `survey_question_id`, `date`
HAVING COUNT(*) > 1 and `date` > '2015-10-15'
表格结果:
如何删除重复项?
【问题讨论】:
-
您想删除所有这些答案,还是只想为每个问题保留一个重复的答案?
-
@TareqMahmood 我只想为每个问题保留一个重复的答案。
-
@JayBlanchard 它不一样,因为要重复它必须具有相同的survey_question_id、问题和日期。
-
不,不是真的。从 MySQL 中删除重复项是一个通用概念,通常与列名和/或数据无关。
-
如果您的字段只有日期(不包括时间),您可能可以使用该解决方案