|
|
|
keep+over+nls_lang = bag или фича?
|
|||
|---|---|---|---|
|
#18+
стандратные настройки базы nls_language = 'AMERICAN' Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Код: plaintext 1. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. проверял на 10.2.0.4 и 11.2.0.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2011, 11:02 |
|
||
|
keep+over+nls_lang = bag или фича?
|
|||
|---|---|---|---|
|
#18+
понятнее было бы вместо row_number() подставить Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2011, 11:10 |
|
||
|
keep+over+nls_lang = bag или фича?
|
|||
|---|---|---|---|
|
#18+
keep работает внутри группы max- или min- значений. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2011, 11:14 |
|
||
|
keep+over+nls_lang = bag или фича?
|
|||
|---|---|---|---|
|
#18+
мда.. надо было сразу писать с first_value пример)) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Код: plaintext 1. 2. 3. 4. 5. 6. как обьяснить такой результат?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2011, 11:18 |
|
||
|
keep+over+nls_lang = bag или фича?
|
|||
|---|---|---|---|
|
#18+
Vintкак обьяснить такой результат?)max/min используют сравнение ( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2011, 11:28 |
|
||
|
keep+over+nls_lang = bag или фича?
|
|||
|---|---|---|---|
|
#18+
Vintкак обьяснить такой результат?)max/min используют сравнение (nls_comp), а не сортировку (nls_sort) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2011, 11:28 |
|
||
|
keep+over+nls_lang = bag или фича?
|
|||
|---|---|---|---|
|
#18+
Все еще не совсем понимаю: 1.создаёт окно - over() 2. ранжирует по сортировке (dense_rank last order by idn) 3. от max/min(idn) уже ничего не зависит. ткните доку или где почитать для просветления) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2011, 11:55 |
|
||
|
keep+over+nls_lang = bag или фича?
|
|||
|---|---|---|---|
|
#18+
Vint3. На твоем примере да. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2011, 11:57 |
|
||
|
keep+over+nls_lang = bag или фича?
|
|||
|---|---|---|---|
|
#18+
AmKad, то есть keep сортирует в разделе (dense_rank last order by idn) по параметру nls_comp а over (order by .... сортирует по nls_sort? имхо нелогично. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2011, 12:01 |
|
||
|
keep+over+nls_lang = bag или фича?
|
|||
|---|---|---|---|
|
#18+
Vintимхо нелогично.keepDENSE_RANK FIRST or DENSE_RANK LAST indicates that Oracle Database will aggregate over only those rows with the minimum (FIRST) or the maximum (LAST) dense rank (also called olympic rank). мое имхо - неоднознаное восприятие ключевой фразы order by в keep, но это решаемо: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. мое имхо - неоднознаное восприятие ключевой фразы order by в keep, но это решаемо: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2011, 13:41 |
|
||
|
keep+over+nls_lang = bag или фича?
|
|||
|---|---|---|---|
|
#18+
-2-, повертев так и эдак, теперь понимаю что в принципе это не тот ордер бай..) но имхо нелогичность всё таки присутствует. задача была простая: найти последний элемент дерева при определённой сортировке. вот и юзай потом групп бай и keep))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2011, 13:54 |
|
||
|
keep+over+nls_lang = bag или фича?
|
|||
|---|---|---|---|
|
#18+
Vint, кряйняк by nlssort(idn) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2011, 14:04 |
|
||
|
keep+over+nls_lang = bag или фича?
|
|||
|---|---|---|---|
|
#18+
-2- ну скорее first(idn) keep (max/min_rank idn,....) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2011, 14:09 |
|
||
|
keep+over+nls_lang = bag или фича?
|
|||
|---|---|---|---|
|
#18+
NLSSORT позволяет приструнить даже keep dense_rank ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2011, 14:35 |
|
||
|
keep+over+nls_lang = bag или фича?
|
|||
|---|---|---|---|
|
#18+
-2- Если можно покажите на этом примере как(у меня не получилось...): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2011, 15:06 |
|
||
|
keep+over+nls_lang = bag или фича?
|
|||
|---|---|---|---|
|
#18+
так: max(idn) keep (dense_rank last ОРДЕР by nlssort(idn)) ОРДЕР должен совпадать ORDER ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2011, 15:22 |
|
||
|
keep+over+nls_lang = bag или фича?
|
|||
|---|---|---|---|
|
#18+
Похоже keep'овый ордер не соответствует даже min/max'овому nls_comp. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2011, 15:25 |
|
||
|
keep+over+nls_lang = bag или фича?
|
|||
|---|---|---|---|
|
#18+
-2-Похоже keep'овый ордер не соответствует даже min/max'овому nls_comp. похоже он всегда binary.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2011, 15:28 |
|
||
|
keep+over+nls_lang = bag или фича?
|
|||
|---|---|---|---|
|
#18+
-2- и не только он еще и min(idn) over (), то биш есть какие странности имхо... и некоторая несообразность в такой разной сортировке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2011, 15:28 |
|
||
|
keep+over+nls_lang = bag или фича?
|
|||
|---|---|---|---|
|
#18+
Есть еще много тонкостей. Например при применении аналитики в модели в разеделе rules. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2011, 15:58 |
|
||
|
keep+over+nls_lang = bag или фича?
|
|||
|---|---|---|---|
|
#18+
Кобанчег, эта тонкость в принципе туда же куда и сортировка в keep: [img= Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2011, 16:02 |
|
||
|
keep+over+nls_lang = bag или фича?
|
|||
|---|---|---|---|
|
#18+
Vint, 11.2 Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 12.1.0.2 Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2017, 14:53 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=37181166&tid=1885815]: |
0ms |
get settings: |
10ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
179ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
66ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 500ms |

| 0 / 0 |
