删除重复行而不考虑主键

时间:2016-07-07 13:53:40

标签: sql sqlite distinct

我正在尝试删除表格中的重复项。问题是每行都有不同的主键,所以看起来没有重复。

我决定创建一个临时表,并用没有pk的DISTINCT行填充它。

SQLite3表示存在语法错误。你知道问题出在哪里吗?

编辑:问题显然是我试图在一个INSERT中插入多行。如何修改查询以处理所有行?

INSERT INTO records_temp 
            (title, 
             image, 
             stav, 
             product_url, 
             vyrobca, 
             objednacie_cislo, 
             katalogove_cislo, 
             popis, 
             parametre, 
             mnozstvo, 
             kus_bez_dph, 
             kus_s_dph, 
             celkom_s_dph, 
             url_kategoria, 
             category) 
VALUES      (SELECT DISTINCT title, 
                             image, 
                             stav, 
                             product_url, 
                             vyrobca, 
                             objednacie_cislo, 
                             katalogove_cislo, 
                             popis, 
                             parametre, 
                             mnozstvo, 
                             kus_bez_dph, 
                             kus_s_dph, 
                             celkom_s_dph, 
                             url_kategoria, 
                             category 
             FROM   records)

1 个答案:

答案 0 :(得分:2)

VALUES不需要insert . . . select关键字:

INSERT INTO records_temp 
        (title, 
         image, 
         stav, 
         product_url, 
         vyrobca, 
         objednacie_cislo, 
         katalogove_cislo, 
         popis, 
         parametre, 
         mnozstvo, 
         kus_bez_dph, 
         kus_s_dph, 
         celkom_s_dph, 
         url_kategoria, 
         category) 
    SELECT DISTINCT title, 
                         image, 
                         stav, 
                         product_url, 
                         vyrobca, 
                         objednacie_cislo, 
                         katalogove_cislo, 
                         popis, 
                         parametre, 
                         mnozstvo, 
                         kus_bez_dph, 
                         kus_s_dph, 
                         celkom_s_dph, 
                         url_kategoria, 
                         category 
         FROM   records