|
|
|
помогите разобраться с аналитической выборкой
|
|||
|---|---|---|---|
|
#18+
есть таблица комнат, распределенных по этажам create table ROOMS ( room NUMBER, floor NUMBER, light VARCHAR2(1) --признак, включен свет (=1) или выключен (=0) ) есть данные вида room floor light 101 1 0 102 1 0 103 1 1 201 2 0 202 2 0 301 3 1 302 3 1 необходимо вывести список этажей и для каждого этажа количество комнат с включенным светом на этажах ниже текущего, включая текущий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2016, 00:55:38 |
|
||
|
помогите разобраться с аналитической выборкой
|
|||
|---|---|---|---|
|
#18+
Начала писать вот так select floor, count(1) over(order by floor ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) ct from rooms where light_is_on=1 но возвращает соответственно floor count 1 1 3 2 3 3 А как сделать, чтоб для 3 этажа выдавал только последнюю строку не пойму ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2016, 01:08:25 |
|
||
|
помогите разобраться с аналитической выборкой
|
|||
|---|---|---|---|
|
#18+
Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2016, 01:33:24 |
|
||
|
помогите разобраться с аналитической выборкой
|
|||
|---|---|---|---|
|
#18+
swatch.exeROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW Медитируй над: 1. разницей между ROWS BETWEEN и RANGE BETWEEN. 2. к чему может привести(и приводит) where light_is_on=1 SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2016, 01:35:33 |
|
||
|
помогите разобраться с аналитической выборкой
|
|||
|---|---|---|---|
|
#18+
SY, спасибо! пошла медитировать:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2016, 14:13:29 |
|
||
|
помогите разобраться с аналитической выборкой
|
|||
|---|---|---|---|
|
#18+
SY Код: plsql 1. 2. Чисто теоретически интересно, а есть ли возможность вынудить Ораклу в ситуации с одинаковым окном строить окно именно дважды? Ну то бишь чисто теортически тут сортировка напрашивалась бы для гарантии floor, room, но в случае с одинаковыми окнами это получается паранойя или всё-таки можно как-то звёзды сложить не так? ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2016, 00:50:39 |
|
||
|
помогите разобраться с аналитической выборкой
|
|||
|---|---|---|---|
|
#18+
JaRoНу то бишь чисто теортически тут сортировка напрашивалась бы для гарантии floor, room, но в случае с одинаковыми окнами это получается паранойя или всё-таки можно как-то звёзды сложить не так? ) Tы тожe пoмедитируй над разницей между ROWS BETWEEN и RANGE BETWEEN. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2016, 01:02:06 |
|
||
|
|

start [/forum/topic.php?fid=52&fpage=211&tid=1887864]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
48ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 231ms |
| total: | 352ms |

| 0 / 0 |
