Я использую SQLite 3. У меня есть таблица MyTable, как показано ниже:
Create table mytable (ID as INTEGER, OrderID as INTEGER);
Insert into mytable (ID, OrderID) values (1, 1);
Insert into mytable (ID, OrderID) values (1, 2);
Insert into mytable (ID, OrderID) values (2, 1);
Insert into mytable (ID, OrderID) values (2, 3);
Insert into mytable (ID, OrderID) values (3, 1);
Для двух строк с одинаковым идентификатором, но разным OrderID, например (1, 1) и (1, 2),мы назовем их дублирующимися строками.
Теперь мне нужно выбрать все дублирующиеся строки и поместить их в новую таблицу с именем MyDupTable.Для приведенного выше примера MyDupTable должен содержать:
(1, 1);
(1, 2);
(2, 1);
(2, 3);
Поэтому я использую следующее утверждение:
Select * into MyDupTable from MyTable group by ID having Count(ID) > 1;
Но sqlite выдает сообщение об ошибке «около« в », синтаксическая ошибка»,почему?
Спасибо