|
|
|
Как написать альтернативу функциям LEAD и LAG?
|
|||
|---|---|---|---|
|
#18+
такая задача: опустить елементы столбца таблицы на одну позицию.тоесть если было: 1 2 3 4 надо чтобы стало: null 1 2 3 не используя LEAD LAG и все ето через один запрос ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2016, 22:49 |
|
||
|
Как написать альтернативу функциям LEAD и LAG?
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2016, 23:44 |
|
||
|
Как написать альтернативу функциям LEAD и LAG?
|
|||
|---|---|---|---|
|
#18+
yuraavakyan, Приведите пример исходных данных и желаемый результат на этих данных (в т.ч. форму этого результата - например, другая таблица или выборка записей). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2016, 00:22 |
|
||
|
Как написать альтернативу функциям LEAD и LAG?
|
|||
|---|---|---|---|
|
#18+
miksoft, Ну я пишу один запрос к табличной переменной с одним столбцом numbers а мне возвращается переменная с тем же столбцом но елементы на 1 штуку опустились вниз,тоесть на месте первого елемента нулл а последний елемент теряется,я же написал пример в вопросе numbers 1 2 3 4 result: numbers null 1 2 3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2016, 10:16 |
|
||
|
Как написать альтернативу функциям LEAD и LAG?
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2016, 11:06 |
|
||
|
Как написать альтернативу функциям LEAD и LAG?
|
|||
|---|---|---|---|
|
#18+
yuraavakyanзапрос к табличной переменнойу вас точно MySQL ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2016, 15:52 |
|
||
|
Как написать альтернативу функциям LEAD и LAG?
|
|||
|---|---|---|---|
|
#18+
Akina Код: sql 1. 2. 3. 4. 5. 6. Можно чуток короче: Код: sql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2016, 15:54 |
|
||
|
Как написать альтернативу функциям LEAD и LAG?
|
|||
|---|---|---|---|
|
#18+
Ребята спасибо конечно всем за предложенные решения,но нужно,чтобы запрос работал при любом вводе,в данном случае если числа не последователжны тоесть совсем разные 12,15,20,31 то резулжтат правильным не будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2016, 20:14 |
|
||
|
Как написать альтернативу функциям LEAD и LAG?
|
|||
|---|---|---|---|
|
#18+
Добавить еще одну таблицу как временную Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2016, 22:26 |
|
||
|
Как написать альтернативу функциям LEAD и LAG?
|
|||
|---|---|---|---|
|
#18+
наверное лучше не создавать/дропать таблицу, а очищать Truncate и наполнять ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2016, 22:28 |
|
||
|
Как написать альтернативу функциям LEAD и LAG?
|
|||
|---|---|---|---|
|
#18+
id предполагается как счетчик в tbl1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2016, 22:29 |
|
||
|
Как написать альтернативу функциям LEAD и LAG?
|
|||
|---|---|---|---|
|
#18+
yuraavakyanтакая задача: опустить елементы столбца таблицы на одну позицию.тоесть если было: 1 2 3 4 надо чтобы стало: null 1 2 3 не используя LEAD LAG и все ето через один запрос как подсказал Акина, посмотрите FAQ, для вашей задачи подойдет просто пронумеровать записи и сдвинуть на один по нумерации. Альтернативно -- если вы знаете mysql переменные -- можете созхранить предыдушее занчение в переменную и выдавать ее на следуюшей строчке. Учтите что ORDER BY надо сделать в обратном порядке. Для промеров почитайте тотже FAQ и вот этот линк: http://explainextended.com/2009/03/10/analytic-functions-first_value-last_value-lead-lag/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2016, 06:16 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39347175&tid=1831202]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
53ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 215ms |
| total: | 359ms |

| 0 / 0 |
