|
|
|
Запрос с переподзапросом
|
|||
|---|---|---|---|
|
#18+
Скажем есть таблица с полями Name, TimeStamp Нужно выбрать все Name которые были добавлены в определенный день. И исключить из этой выборки все о которых было известно ранее этого дня. Т.е. выбрать которые первый раз встречаются именно в этот день. Коля 21.01 Коля 21.01 Вася 22.01 Коля 22.01 Вася 23.01 Коля 23.01 При нужной дате 22.01 запрос должен выдать только "Вася", потому, что "Коля" встречался раньше. А при дате 23.01 не выдаст ничего, поскольку оба имени встречались раньше... Проблема еще в размерах, в таблице пара миллионов записей. Уверен есть простое изящное решение, но вот какое...) Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2013, 19:05:21 |
|
||
|
Запрос с переподзапросом
|
|||
|---|---|---|---|
|
#18+
mdnt, Жаль что вот такая конструкция не работает date(MIN(mydatetime))>='2012-09-12' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2013, 19:07:55 |
|
||
|
Запрос с переподзапросом
|
|||
|---|---|---|---|
|
#18+
mdntЖаль что вот такая конструкция не работает Код: sql 1. Почему? прекрасно работает... может, кто-то её просто не в ту секцию запроса пихает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2013, 19:16:38 |
|
||
|
Запрос с переподзапросом
|
|||
|---|---|---|---|
|
#18+
AkinamdntЖаль что вот такая конструкция не работает Код: sql 1. Почему? прекрасно работает... может, кто-то её просто не в ту секцию запроса пихает? mysql> select Action, ActionDate from HISTORY where date(MIN(ActionDate))>='2012-09-12' group by Action; ERROR 1111 (HY000): Invalid use of group function ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2013, 19:20:25 |
|
||
|
|

start [/forum/topic.php?fid=47&fpage=210&tid=1836121]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
758ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 194ms |
| total: | 1028ms |

| 0 / 0 |
