2015-11-25 3 views
0

У меня есть таблица, которая выглядит так.Чтобы удалить дубликат из таблицы, где нет ключевого (уникального) столбца

date   time  open  high  low  close 
2015-11-24 09:30  7848.7 7848.75 7813.9 7820.35 
2015-11-24 09:31  7820.7 7829.75 7820.9 7826.35 
2015-11-24 09:32  7826.7 7831.75 7824.9 7831.35 
2015-11-24 09:33  7831.7 7837.75 7831.9 7836.35 
..... 
..... total 375 rows 
2015-11-24 15:29  7833.45 7834.45 7831.0 7833.6 

Один из моих питонов кодов, которые вставляют строки в эту таблицу побежал дважды случайно, так он просто создал дубликат этих 375 строк в таблице. Наконец мой стол выглядит теперь ниже.

date   time  open  high  low  close 
2015-11-24 09:30  7848.7 7848.75 7813.9 7820.35 
2015-11-24 09:31  7820.7 7829.75 7820.9 7826.35 
2015-11-24 09:32  7826.7 7831.75 7824.9 7831.35 
2015-11-24 09:33  7831.7 7837.75 7831.9 7836.35 
..... 
..... 
2015-11-24 15:29  7833.45 7834.45 7831.0 7833.6 
+(Duplicate entries since my code inserted twice)  
2015-11-24 09:30  7848.7 7848.75 7813.9 7820.35 
2015-11-24 09:31  7820.7 7829.75 7820.9 7826.35 
2015-11-24 09:32  7826.7 7831.75 7824.9 7831.35 
2015-11-24 09:33  7831.7 7837.75 7831.9 7836.35 
..... 
..... 
2015-11-24 15:29  7833.45 7834.45 7831.0 7833.6 

Теперь я хочу удалить повторяющиеся записи, которые были вставлены в таблицу во второй раз случайно. Как я могу достичь этого, используя SQL-запросы?

+2

Почему нет первичного ключа? –

+0

Datetime (должно быть, конечно, один столбец) выглядит как очевидный соперник. – Strawberry

+0

Кроме того, я просматриваю ваши данные и не могу найти дубликаты. Можете ли вы указать на них? –

ответ

0

сначала проверьте, как найти физическое местоположение строки в mySQL, а затем замените %% Physloc %% на ключевое слово физического местоположения mySQL.

Удалить из Test_SO Где %% Physloc %% не в (Выберите MIN (%% Physloc %%) От Test_SO группы по [дата] , [источник] , [компании] , [Person ])

Смежные вопросы