Тема: Sql запросы
Показать сообщение отдельно
Старый 01.04.2010, 23:36   #26
gR4mm
Гость
 
Сообщений: n/a
По умолчанию

Цитата:
Сообщение от DeusModus Посмотреть сообщение
Есть некая таблица

id | sessionID | somethingID | time | ip

Данные заносятся при каждом посещении пользователем определенной страницы. Простой insert.
Раз в N мне необходимо считывать и обрабатывать информацию.
Случаются вот такие ситуации:
1 session123 666 time 127.0.0.1
2 session222 666 time 127.0.0.1

Можно ли как-то удалить подобные дубликаты? Из этой строки, я бы хотел оставить либо первый, либо второй вариант.

Т.е. убрать дубли по sessionID-somethingID и ip-somethingID.
Получить последние записи из дублей можно так:

если считать что запись в таблице можно определить по полям somethingID, ip

Код:
select max(id)
from sometab t
group by somethingID, ip
having count(id) > 1
  Ответить с цитированием