|
Подсчет строк с условием
|
|||
---|---|---|---|
#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/topic.php?fid=40&msg=39241300&tid=1562171]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
50ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
others: | 265ms |
total: | 413ms |
0 / 0 |