sql not access数据库文件只有一个表A,有60000多条记录结构如下:ID 地址 地区 1 厦门 华东2 泉
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/10/06 00:50:57
sql not
access数据库文件只有一个表A,有60000多条记录
结构如下:
ID 地址 地区
1 厦门 华东
2 泉州 华东
3 厦门 华东
4 深圳 华南
5 深圳 华南
6 厦门 华东
.
因为存在重复记录,比如 ID:1,3,4,5
所以使用以下语句执行删除重复的记录,保留一条,但发现 NOT IN 的效率很慢,居然要等上10多分钟,怎办?有没有更好的办法
delete from cidz where id NOT in (select max(id) from cidz group by 地址)
access数据库文件只有一个表A,有60000多条记录
结构如下:
ID 地址 地区
1 厦门 华东
2 泉州 华东
3 厦门 华东
4 深圳 华南
5 深圳 华南
6 厦门 华东
.
因为存在重复记录,比如 ID:1,3,4,5
所以使用以下语句执行删除重复的记录,保留一条,但发现 NOT IN 的效率很慢,居然要等上10多分钟,怎办?有没有更好的办法
delete from cidz where id NOT in (select max(id) from cidz group by 地址)
NOT IN速度当然很慢,因为这样会存在两个全表检索的情况,使用NOT EXISTS会快很多.
delete from t_b where exists (select 1 from t_b a where isnull(a.cost,0) > isnull(t_b.cost,0) and a.cost t_b.cost)
DELETE FROM CIDZ WHERE EXISTS (SELECT 1 FROM CIDZ A WHERE A.ID > CIDZ.ID)
---------这个删除之后,会只剩下这个表中ID最大的一行,没有别的连接条件了么?如果这么已删除,表中只剩下一行了,我觉得你的意思是不是只留下每个地址分组后ID最大的一行啊?
delete from t_b where exists (select 1 from t_b a where isnull(a.cost,0) > isnull(t_b.cost,0) and a.cost t_b.cost)
DELETE FROM CIDZ WHERE EXISTS (SELECT 1 FROM CIDZ A WHERE A.ID > CIDZ.ID)
---------这个删除之后,会只剩下这个表中ID最大的一行,没有别的连接条件了么?如果这么已删除,表中只剩下一行了,我觉得你的意思是不是只留下每个地址分组后ID最大的一行啊?
sql not access数据库文件只有一个表A,有60000多条记录结构如下:ID 地址 地区 1 厦门 华东2 泉
sql如何取交集有这样两条sql语句select distinct id from a where id='123'se
SQL 两个表,A B A表 B表 id name id nuber 1 y 1 23 2 d 2 88 3 g 3 9
sql查询 一个表 ID type 1 aaa 2 aaa 3 bbb 4 ccc 5 ccc 6 ddd 7 eee
vfpr的DBF数据库文件合并累加数据.表1是一个完整的商品库存表,含有编码和数量两个以上的列,表2是一个只有编码和数量
请教一条SQL语句表job中有字段id和r_id数据为id r_id1 1,2,3现在要查出resume表中id为1和2
sql语句:有一张表,里面有3个字段:英语.其中有3条记录分别表示语文70分,数学80分,英语58
一张表table,树形结构,id唯一标识,name姓名,pid上级id, 求一条sql语句查询出某人所有下属员工
求教一个SQL语句.关于2个相同结构表中数据的对比
sql id,name,pid(1,a,0) 下面有如下数据:2,b,1 3,c,1 4,d,1 5,e,2 6,f,5
求解一道SQL server2008题目 在学生表中插入一个学生的记录:学号“1305123345
若学生表结构中包括学号、姓名、性别、成绩等字段,则 删除所有男学生记录 的SQL