Вверх ↑
Ответов: 16884
Рейтинг: 1239
#1: 2013-11-10 13:53:22 ЛС | профиль | цитата
Kazbek17 писал(а):
Если сильно напрягает повторяющие строки используй оператор DISTINCT
Чем больше БД - тем больше время выборки.
Привести таблицу к нормальному виду можно так:

#sql
CREATE TABLE prom(перечислить все колонки из своей таблицы); -- создать временную таблицу
INSERT INTO prom SELECT * FROM <cвоя таблица> GROUP BY <перечислить все колонки своей таблицы через запятую>;-- записать в неё неповторяющиеся (или,как писал Kazbek17,используй оператор DISTINCT)
DROP TABLE <cвоя таблица>; -- удалить исходную
ALTER TABLE prom RENAME TO <cвоя таблица>; -- переименовать временную в свою
VACUUM;
Если в исходной таблице есть колонка INTEGER PRIMARY KEY, то эта схема не сработает.
Поэтому
Tad писал(а):
Для этого надо знать структуру таблицы

Во избежание неприятностей - нужно сначала создать копию своей БД
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0