首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

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

2012-04-02 
如何在Where子句中去除重复记录现在有个表有多个字段,我要根据多个字段同时重复的记录去掉,而查询语句必须

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

[解决办法]

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

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

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

热点排行