Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Запрос с переподзапросом / 5 сообщений из 5, страница 1 из 1
03.09.2013, 19:05:21
    #38385881
mdnt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с переподзапросом
Скажем есть таблица с полями Name, TimeStamp
Нужно выбрать все Name которые были добавлены в определенный день.
И исключить из этой выборки все о которых было известно ранее этого дня. Т.е. выбрать которые первый раз встречаются именно в этот день.

Коля 21.01
Коля 21.01

Вася 22.01
Коля 22.01

Вася 23.01
Коля 23.01

При нужной дате 22.01 запрос должен выдать только "Вася", потому, что "Коля" встречался раньше.
А при дате 23.01 не выдаст ничего, поскольку оба имени встречались раньше...

Проблема еще в размерах, в таблице пара миллионов записей.
Уверен есть простое изящное решение, но вот какое...)

Спасибо.
...
Рейтинг: 0 / 0
03.09.2013, 19:07:55
    #38385883
mdnt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с переподзапросом
mdnt,

Жаль что вот такая конструкция не работает
date(MIN(mydatetime))>='2012-09-12'
...
Рейтинг: 0 / 0
03.09.2013, 19:16:38
    #38385884
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с переподзапросом
mdntЖаль что вот такая конструкция не работает
Код: sql
1.
date(MIN(mydatetime))>='2012-09-12'


Почему? прекрасно работает... может, кто-то её просто не в ту секцию запроса пихает?
...
Рейтинг: 0 / 0
03.09.2013, 19:20:25
    #38385886
mdnt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с переподзапросом
AkinamdntЖаль что вот такая конструкция не работает
Код: sql
1.
date(MIN(mydatetime))>='2012-09-12'


Почему? прекрасно работает... может, кто-то её просто не в ту секцию запроса пихает?

mysql> select Action, ActionDate from HISTORY where date(MIN(ActionDate))>='2012-09-12' group by Action;
ERROR 1111 (HY000): Invalid use of group function
...
Рейтинг: 0 / 0
03.09.2013, 20:03:55
    #38385907
Запрос с переподзапросом
mdnt,

когда придумываешь свой синтаксис - всегда не работает.
Внимательно читать про GROUP BY + HAVING
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Запрос с переподзапросом / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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