Xpoint
   [напомнить пароль]

Убрать повторы в таблице

Метки: [без меток]
[удл]
2010-05-07 15:34:25 [обр] b_evgeniy[досье]
сообщение промодерировано

Здравствуйте. Есть таблица:

iditemnumber
0телевизор00456
1плеер00023
2колонки00378
3пленка00023
4машина03045

в этой таблице в записи 1 и 3 совпадает number. Задача в том, чтобы выбрать из таблицы все уникальные записи поля number, и чтобы им соответсвовал первый попавшийся item.
То есть результат должен получиться такой:

0телевизор00456
1плеер00023
2колонки00378
3машина03045

таблица больше 1 млн записей

спустя 9 часов [обр] Василий Свиридов(0/175)[досье]
GROUP BY number? SELECT DISTINCT number?
спустя 2 часа 8 минут [обр] Илья Cтpeльцын aka SelenIT(0/171)[досье]

b_evgeniy[досье], можно уточнить: "первый попавшийся" - в смысле "любой" или "с минимальным id"?

Если первое — то Василий Свиридов[досье] уже ответил. Если второе — то что-то типа

SELECT t1.* from таблица AS t1
LEFT JOIN таблица AS t2
ON t1.number = t2.number AND t2.id < t1.id
WHERE t2.id IS NULL

но есть подозрение (во втором случае — переходящее в уверенность), что что-то не так с постановкой задачи/изначальной проектировкой базы...

Powered by POEM™ Engine Copyright © 2002-2005