有没人能写条SQL语句在WHERE子句中去重

现在有个表有多个字段,要根据多个字段同时重复则去掉该记录,而语句必须保持SELECT * FROM 表名,也就是只能在WHERE子句中去重了,有没高手能指点一二,谢谢先。
最新回答
沫小默丿

2024-10-17 08:41:37

SELECT * FROM 表名
WHERE ROWID IN
(
SELECT MIN(ROWID)
FROM 表名
GROUP BY 列1, 列2, 列3
)

如果不是Oracle数据库,可以将ROWID替换为主键来进行。
囚我在心上

2024-10-17 10:05:11

select * from table
minus
select * from table
苝汸姠涼遖汸煖

2024-10-17 09:24:04

select DISTINCT * from table
上线为调情

2024-10-17 10:02:08

你的意思是多个字段值同时重复时候才去掉该记录
select distinct(字段1,字段2,字段3) from table