SQL 去除表中重复数据
方法1: 数据太多会卡
1
2
3
4
select j1.* from vkool_jxs j1, vkool_jxs j2
where j1.id > j2.id
and j1.jxs_name=j2.jxs_name
and j1.jxs_type=j2.jxs_type;
方法2: 速度块
1
2
3
4
5
6
7
8
9
10
11
12
13
SELECT
*
FROM
vkool_jxs_city
WHERE
id NOT IN ( SELECT c1.id FROM vkool_jxs_city c1, vkool_jxs_city_copy1 c2 WHERE c1.id = c2.id );
# delete 要再套一层,不然会报错
DELETE
FROM
vkool_jxs
WHERE
id NOT IN ( SELECT * FROM ( SELECT max( j.id ) FROM vkool_jxs j GROUP BY j.jxs_name, j.jxs_type ) x );
本文由作者按照 CC BY 4.0 进行授权