1.查找表中多余的重复数据,多余的数据是根据单个字段(userId)来判断的
SELECT * FROM user WHERE userId IN ( SELECT userId FROM user GROUP BY userId HAVING count(userId) > 1 )
2、删除表中多余的重复记录,重复记录是根据单个字段(userId)来判断,只留有rowid最小的记录
DELETE FROM user WHERE userName IN ( SELECT userName FROM user GROUP BY userName HAVING count(userName) > 1 ) AND userId NOT IN ( SELECT min(userId) FROM user GROUP BY userName HAVING count(userName) > 1 )
3、查找表中多余的重复记录(多个字段)
SELECT * FROM vitae a WHERE (a.userId, a.seq) IN ( SELECT userId, seq FROM vitae GROUP BY userId, seq HAVING count(*) > 1 )
4、删除表中多余的重复记录(多个字段),只留有rowid最小的记录
DELETE FROM vitae a WHERE (a.userId, a.seq) IN ( SELECT userId, seq FROM vitae GROUP BY userId, seq HAVING count() > 1 ) AND rowid NOT IN ( SELECT min(rowid) FROM vitae GROUP BY userId, seq HAVING count() > 1 )
5、查找表中多余的重复记录(多个字段),不包含rowid最小的记录
SELECT * FROM vitae a WHERE (a.userId, a.seq) IN ( SELECT userId, seq FROM vitae GROUP BY userId, seq HAVING count() > 1 ) AND rowid NOT IN ( SELECT min(rowid) FROM vitae GROUP BY userId, seq HAVING count() > 1
6.消除一个字段的左边的第一位:
UPDATE tableName SET [ Title ]= RIGHT ([ Title ],(len([ Title ]) - 1)) WHERE Title LIKE '村%'
7.消除一个字段的右边的第一位:
UPDATE tableName SET [ Title ]= LEFT ([ Title ],(len([ Title ]) - 1)) WHERE Title LIKE '%村'
8.假删除表中多余的重复记录(多个字段),不包含rowid最小的记录
UPDATE vitae SET ispass =- 1 WHERE userId IN ( SELECT userId FROM vitae GROUP BY userId