我在 MySQL 中有一个 sql 表,其中包含以下记录:
+------+----------+
| user | dob |
+------+----------+
| john | 1/10/96 |
| jane | 3/4/97 |
| jill | 1/8/96 |
| jack | 2/9/00 |
| jane | 12/14/07 |
| john | 1/11/98 |
+------+----------+
这是我要执行的命令:
删除出生日期 = 1/1/00 的同名用户,则保留一个用户。
在此示例中,johns 和 jill 将被删除,而 janes 和 jack 将保留。
如何将上面的命令翻译成sql?
在...的帮助下MySQL 中使用 Join 删除 https://stackoverflow.com/questions/652770/delete-with-join-in-mysql
I made
DELETE FROM table_name a
INNER JOIN (SELECT count(name) as dupesPostMillenia, name
FROM table_name
WHERE dob>'1/1/00'
GROUP BY name ) b on a.name=b.name
WHERE a.dob < '1/1/00' and b.dupesPostMillenia=0
我想这可能会有所帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)