第一 | 第二 | 第三 | 第四 | 第五 | 第六 | 第七 |
---|---|---|---|---|---|---|
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 |
任何帮助将不胜感激。谢谢。
DELETE FROM your_table
WHERE rowid not in (SELECT MIN(rowid)
FROM your_table
GROUP BY column1, column2, column3);
其中column1、column2和column3组成了每条记录的标识键。您可以列出所有专栏。