delete t from k2 t left join
-> (select name,min(id) as minid from k2 group by name) t1
-> on t.id=t1.minid
-> where t1.minid is null;
Query OK, 0 rows affected (0.15 sec)
重复记录只留一条的效果,没有实现
-> (select name,min(id) as minid from k2 group by name) t1
-> on t.id=t1.minid
-> where t1.minid is null;
Query OK, 0 rows affected (0.15 sec)
重复记录只留一条的效果,没有实现
解决方案 »
- 不显示删除回复显示所有回复显示星级回复显示得分回复 java往MySQL数据库插入中文数据有问题,请各位大虾帮忙
- 关于数据库合并问题
- 数据查询的问题
- 两mysql 间怎样导表数据在DELPHI里不知道怎样写
- mysql数据库乱码
- 免安装版的mysql,客户端程序无法连接到数据库,该怎么办?
- SQL获取当前时间
- 江湖救急!!!各位大哥!!mysql中文的问题,插入读出正常,但在后台显示的中文都是乱码,查遍贴子也没解决!多谢了!
- mysql 在vc 下面编译问题 (急救)
- 请问jdk访问mysql是不是还要下载个connector/J ?
- mysql中A表中有多个字段,对应B表中的1个字段,怎么删除B表中的字段编号不在A表中
- MySQL AVG函数
drop table t2;
rename table t2_tmp to t2;
mysql> select * from b;
+------+-----------+-------+----------+-------+
| id | riqi | shuzi | xingming | btese |
+------+-----------+-------+----------+-------+
| 1 | 2014/10/1 | 12 | zhangsan | 99 |
| 1 | 2014/10/1 | 12 | zhangsan | 99 |
+------+-----------+-------+----------+-------+
2 rows in set (0.00 sec)mysql> delete from b where id=1 limit 1;
Query OK, 1 row affected (0.02 sec)mysql> select * from b;
+------+-----------+-------+----------+-------+
| id | riqi | shuzi | xingming | btese |
+------+-----------+-------+----------+-------+
| 1 | 2014/10/1 | 12 | zhangsan | 99 |
+------+-----------+-------+----------+-------+
1 row in set (0.00 sec)
这个方法,是可以清楚相同的记录。 我试了下,如果5条记录都相同的情况下:
mysql> delete from b where id=1 limit 1;
作上述操作
相同记录,还剩下4条,mysql> delete from b where id=1 limit 3;
又做了如上操作再查询表,此时只剩下1条了,满足最初的要求了。咋样写,也就是Limit 后面的现在数字能不能动态获得?
如总共有5个相同记录,只保留1条,动态设置 limit后面的数字为4?
create table Tmp select distinct * from k2;
drop table k2;
create table AUTHORS select * from Tmp;
drop table Tmp ;
这个方法,是可以清楚相同的记录。 我试了下,如果5条记录都相同的情况下:
mysql> delete from b where id=1 limit 1;
作上述操作
相同记录,还剩下4条,mysql> delete from b where id=1 limit 3;
又做了如上操作再查询表,此时只剩下1条了,满足最初的要求了。咋样写,也就是Limit 后面的现在数字能不能动态获得?
如总共有5个相同记录,只保留1条,动态设置 limit后面的数字为4?
如果要批量删除重复,版主的方法该是最高效的了
通过min(id)获取相同行最小ID,>min(id)删除,也可以!