MYSQL中怎么删除重复的号码?
是不是这样的语句 delete from a where count(phoneNo)>1;
你的意思是删除有重复号码的所有记录呢?还是过滤重复的记录只剩其中一条记录?
就是删除重复号码 只剩下一条不重复记录的
假如你的表有ID唯一值列的话,则:
SQL code:
select * from tb_name a where not exists (select 1 from tb_name b where b.phoneNo=a.phoneNo and b.ID>a.ID)
如果没有类似ID这里唯一值列的话,那考虑中间转换成有这样唯一值的列才处理。
如果只是要phoneNo这一列的话,那直接:
SQL code:
select phoneNo from a group by phoneNo;
SQL code:
mysql> select * from tb;
+------+------+
| rid | con |
+------+------+
| 1 | b |
| 2 | b |
| 3 | b |
| 1 | a |
+------+------+
4 rows in set (0.00 sec)
mysql> delete from tb where rid in (select rid from (select rid,count(rid) c fr
om tb group by rid having c>1) t);
Query OK, 2 rows affected (0.03 sec)
mysql> select * from tb;
+------+------+
| rid | con |
+------+------+
| 2 | b |
| 3 | b |
+------+------+
2 rows in set (0.00 sec)
mysql> delete from gzt
相关问答:
如题,这三个在win7下使用会有什么兼容性问题吗?
由于我最近在使用win7,就懒得进xp了!
自己用windows 2008有一年多了,没出现任何问题。
win7测试版也用过,不会有什么问题的,放心。
当然你最 ......
我在注册页面写入了如下代码:
<?php
$conn=mysql_connect("localhost","root","614510")or die("数据库服务器连接错误".mysql_error());
& ......
我以前安装了一次,后来卸载了,现在再安装的时候,提示错误:Error 1305.Error reading from file C:DOCUME~1\LOCALS~1\Temp\mysql_server.msi.Verify that the file exists and that you can access it.
可是我找 ......
大家好:
我是搞C的, 现在想用C 连接MYSQL,但是怎么也连接不了,我的代码如下:
#include <stdio.h>
#include "C:\Program Files\MySQL\MySQL Server 5.0\include\mysql.h"
......
我在书上看到说每一个表都属于某一个模式,如果要为表指定模式,有三种方法:
1)
在创建表时显式的给出模式名,比如create table "xxx".sno(......);
2)
在创建模式的时候同时创建表
3) ......