Oracle SQL:从输出中删除重复项

问题描述 投票:0回答:1
第一 第二 第三 第四 第五 第六 第七
A C E 250 F G H
B D E 250 F G H
B D E 250 F G H
A C E 250 F G H
AB QC GG 1000 TT SS PP
CD WD GG 1000 TT SS PP
CD WD GG 1000 TT SS PP
AB QC GG 1000 TT SS PP

我有一个包含 300k+ 行的表,其中有一些像上面这样的部分。我不是 DBM,我只能

SELECT

我正在尝试从查询输出中删除重复的行,但我不知道该怎么做。

所需输出:

第一 第二 第三 第四 第五 第六 第七
A C E 250 F G H
B D E 250 F G H
AB QC GG 1000 TT SS PP
CD WD GG 1000 TT SS PP

任何帮助将不胜感激。谢谢。

sql oracle select duplicates row
1个回答
0
投票

DELETE FROM your_table 
WHERE rowid not in (SELECT MIN(rowid) 
FROM your_table 
GROUP BY column1, column2, column3);

其中column1、column2和column3组成了每条记录的标识键。您可以列出所有专栏。

© www.soinside.com 2019 - 2024. All rights reserved.