|
Подсчет строк с условием
|
|||
---|---|---|---|
#18+
Добрый день. помогите решить задачку, есть запрос которые возвращает некое количество строк отсортированные по дате. Требуется узнать количество строк начиная от заданной даты до 1 в колонке ISFREE и дальше не считать. Т.е. в примере это первые 4 строки, по - сути результат должен быть или 4 или же просто первые 4 строчки. как это реализовать? Даты должны быть упорядочены, это главное условие. ID ISFREE DATE 1021 0 23.05.2016 23:45 1020 0 23.05.2016 23:30 1019 0 23.05.2016 23:15 1018 0 23.05.2016 22:15 1017 1 23.05.2016 21:30 1016 0 23.05.2016 21:15 1015 0 23.05.2016 20:30 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2016, 12:05 |
|
Подсчет строк с условием
|
|||
---|---|---|---|
#18+
where not exists (select ... where ISFREE = 1 and DATE <= ...) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2016, 12:09 |
|
Подсчет строк с условием
|
|||
---|---|---|---|
#18+
walking_ua, ну так определяй максимальную дату с ISFREE=1, а дальше фильтруй исходную выборку по дате и считай. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2016, 12:14 |
|
|
start [/forum/search_topic.php?author=%D0%94%D0%BE%D0%B1%D1%80%D0%BE+%D0%B6%D0%B5%D0%BB%D0%B0%D1%82%D0%B5%D0%BB%D1%8C&author_mode=last_topics&do_search=1]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
50ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
others: | 440ms |
total: | 609ms |
0 / 0 |