当前位置: 代码迷 >> SQL >> 怎么在Where子句中去除重复记录
  详细解决方案

怎么在Where子句中去除重复记录

热度:134   发布时间:2016-05-05 15:27:28.0
如何在Where子句中去除重复记录
现在有个表有多个字段,我要根据多个字段同时重复的记录去掉,而查询语句必须保持SELECT * FROM 表名,也就是只能在Where子句中去重,请赐教。

------解决方案--------------------
探讨
刚才在百度提问已经找到答案了。希望对其他人能有所帮助。
SELECT * FROM 表名
WHERE ROWID IN
(
SELECT MIN(ROWID)
FROM 表名
GROUP BY 列1, 列2, 列3
)

如果不是Oracle数据库,可以将ROWID替换为主键来进行

------解决方案--------------------
探讨
现在有个表有多个字段,我要根据多个字段同时重复的记录去掉,而查询语句必须保持SELECT * FROM 表名,也就是只能在Where子句中去重,请赐教。