【发布时间】:2015-11-28 16:13:59
【问题描述】:
我正在将年度会员注册信息写入单个数据库表。我需要跟踪自上次续订后不到 11 个月内发生续订的时间。
我根据多个条件查找重复的行。我目前有这个工作没有 11 个月的标准,虽然它很慢。这是我目前使用的。
SELECT y_reg.* FROM y_reg WHERE (((y_reg.season) In (SELECT season FROM y_reg As Tmp
GROUP BY season, Father_Last_Name, Father_First_Name
HAVING Count(*)>1
AND Father_Last_Name = y_reg.Father_Last_Name
AND Father_First_Name = y_reg.Father_First_Name)))
ORDER BY y_reg.season, y_reg.Father_Last_Name, y_reg.Father_First_Name
我有一个字段Date,这是我需要评估的续订日期。我想添加类似“AND Date - Date
335是天数,比一年少了大约1个月。但我只是不断收到语法错误,因为我显然不知道自己在做什么。
【问题讨论】:
-
我需要在输出中显示所有重复的行。似乎添加任何类型的 AND b.Date = a.Date - 12 MONTH 会导致不返回原始行。有没有办法使用日期不同的标准而不过滤输出中的匹配重复项?
-
我无法在这篇文章中找到解决方案。但是我在这里找到了一个解决方案:[link]stackoverflow.com/questions/32414978/…
标签: mysql duplicates