|
|
|
Последнее значение из IN списка
|
|||
|---|---|---|---|
|
#18+
Запрос заведомо неверный. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. В max_v надо достать последнее v по дате для id 1 и 3. То есть правильный max_v получается так: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Но тогда неверно достается max(id) Как достать в один проход и max(id) и нужный v (последний для id in (1, 3)). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2016, 16:13:07 |
|
||
|
Последнее значение из IN списка
|
|||
|---|---|---|---|
|
#18+
Туплю, какой результат должен быть на ваших тестовых данных? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2016, 16:25:13 |
|
||
|
Последнее значение из IN списка
|
|||
|---|---|---|---|
|
#18+
Туплю, в денсе-сортировке case when id in (1,3) then 1 else 0 end, dt ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2016, 16:27:36 |
|
||
|
Последнее значение из IN списка
|
|||
|---|---|---|---|
|
#18+
Туплю, last_value(CASE WHEN ID IN(1, 3) THEN v ELSE NULL END) over (partition by id order by dt) подойдет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2016, 16:33:58 |
|
||
|
Последнее значение из IN списка
|
|||
|---|---|---|---|
|
#18+
ora601подойдет? а как на счет ora-00937 ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2016, 16:42:10 |
|
||
|
Последнее значение из IN списка
|
|||
|---|---|---|---|
|
#18+
123ййora601подойдет? а как на счет ora-00937 ? C кривыми руками еще и не такое может быть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2016, 16:46:46 |
|
||
|
Последнее значение из IN списка
|
|||
|---|---|---|---|
|
#18+
ora601, покажи свои прямые руки ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2016, 16:51:01 |
|
||
|
Последнее значение из IN списка
|
|||
|---|---|---|---|
|
#18+
j2kкакой результат должен быть на ваших тестовых данных? На выходе надо получить max_id - 5 max_v - v2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2016, 17:05:54 |
|
||
|
Последнее значение из IN списка
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2016, 17:09:40 |
|
||
|
Последнее значение из IN списка
|
|||
|---|---|---|---|
|
#18+
123ййora601, покажи свои прямые руки ? А что тут показывать, просто нужно знать отличие аналитики от группировки. ( Правда мне не очень понятно, что конкретно имеет ввиду ТС - хочет ли он делать last по группе или таблице вцелом) Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Ну или без last_value : Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Можно еще через WITH max_id AS (SELECT MAX(ID) ...) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2016, 17:24:58 |
|
||
|
Последнее значение из IN списка
|
|||
|---|---|---|---|
|
#18+
Эххххх Код: plsql 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2016, 18:02:31 |
|
||
|
Последнее значение из IN списка
|
|||
|---|---|---|---|
|
#18+
ora601А что тут показывать Действительно - нечего. посмотри, что требуется 19351089 и сравни, что у тебя. Ну или без last_value а зачем делать еще один уровень вложения, сам себе усложняешь жизнь ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2016, 08:30:20 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39264942&tid=1887995]: |
0ms |
get settings: |
6ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
185ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 458ms |

| 0 / 0 |
