Читайте нас также в жж



Архивы


Всего постов

4326
Фотографии животных

Алтай

Томск

Фотографии природы

Полезное, mySQL

08.02.2010

Запрос MySql для удаления дублирующих друг друга записей в таблице:

CREATE TABLE new_table as SELECT * FROM  table_old WHERE 1 GROUP BY field order by id

отсюда:
Remove duplicate entries / rows a mySQL database table

Запрос MySql для вытаскивания всех повторяющихся записей:

SELECT field,  COUNT(field) AS NumOccurrences FROM table_name GROUP BY field HAVING ( COUNT(field) > 1)

======

friendlystrnger
Feb. 8th, 2010 10:20 pm (UTC)
1) или примерно так ALTER IGNORE TABLE table ADD UNIQUE KEY `uk_temp` (field);
потом грохнуть ключ, если не надо ;)

2) что за глупость – зачем групповая ф-ция в конце?
SELECT field, COUNT(*) AS NumOccurrences FROM table_name GROUP BY field HAVING NumOccurrences>1;

  • Добавить в livejournalLivejournal
Новосибирен
  • комментариев 0
  • смотрело: 26

Comments

comments

РЕПОРТАЖИ // СТАТЬИ // НОВОСТИ
Рецензии к фильмам
Культура
Статьи, аналитика, обзоры, репортажи
Хватит кормить Москву!
Монстрации в Новосибирске
Исторические фотографии - архивы - Новосибирск
Круглые столы