Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Пердпоследнее посещение / 4 сообщений из 4, страница 1 из 1
03.06.2014, 11:30:40
    #38659750
Korni
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пердпоследнее посещение
Всем доброго времени суток.

С MySQL работаю не так давно.
Имеется две таблицы - клиентов Clients и их посещений Visits. Мне нужно выбрать дату предпоследнего посещения для каждого клиента. С последним все понятно, делается простым запросом:

SELECT ClientID, Max([VisitIN]) AS LastVisit
FROM Visits
GROUP BY ClientID

а вот что делать с предпоследним ума не приложу. Подозреваю что для такой задачи запросом не обойдешься и надо писать скрипт. Скрипты никогда не создавала. Подскажите как решить задачку.
...
Рейтинг: 0 / 0
03.06.2014, 12:06:53
    #38659824
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пердпоследнее посещение
...
Рейтинг: 0 / 0
03.06.2014, 12:07:28
    #38659825
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пердпоследнее посещение
Ошибочка, не тот фак. Смотрите темы про использование переменных.
...
Рейтинг: 0 / 0
03.06.2014, 13:19:16
    #38659966
Cygapb-007
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пердпоследнее посещение
Korniнужно выбрать дату предпоследнего посещения для каждого клиента. Навскидку:
Код: sql
1.
2.
3.
4.
SELECT b.ClientID, Max(b.[VisitIN]) AS PreLastVisit
FROM Visits a
JOIN  Visits b on b.ClientID=a.ClientID and b.VisitIN<a.VisitIN
GROUP BY b.ClientID


Код: sql
1.
2.
3.
4.
SELECT a.ClientID, Max(a.[VisitIN]) AS PreLastVisit
FROM Visits a
WHERE EXISTS(SELECT 1 FROM Visits b WHERE b.ClientID=a.ClientID and b.VisitIN>a.VisitIN)
GROUP BY a.ClientID
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Пердпоследнее посещение / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]