|
|
|
расчетное поле из select'a
|
|||
|---|---|---|---|
|
#18+
Привет Ребята! Я не особо мастер по запросам, но может кто подскажет? (postgresql - свежая версия) Грубо задача такая(дано): Таблица: id, position_id .... все перечислять не буду.. много и сама она около 9гб. id - уникальный 8ми значный; id_position - от 1 до примерно 100 - всегда разный. Можно ли выполнить запрос, который выдаст примерно такой результат: ID ID_CALCULATED ID_POSITION111212313414521622731832933id_calculated / id_position Грубо говоря это расчет кол-во '1' по столбцу id_position для каждой строки в новом расчетном поле. доступ только к select'у есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2016, 23:24 |
|
||
|
расчетное поле из select'a
|
|||
|---|---|---|---|
|
#18+
bug2222, Код: sql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2016, 09:24 |
|
||
|
расчетное поле из select'a
|
|||
|---|---|---|---|
|
#18+
vyegorov, Спасибо огромное ДОБРЫЙ ЧЕЛОВЕК! Я тоже начал копать в оконные функции.. SELECT case when "id_position" = 1 then id when "position" >> 1 then lag(id,"position"-1) over (order by id) else NULL end as id_calculated ,* FROM some_huge_and_big_mess_table order by id ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2016, 21:02 |
|
||
|
расчетное поле из select'a
|
|||
|---|---|---|---|
|
#18+
Итог запроса выше выдал такую логику... ID ID_CALCULATED ID_POSITION1 1 12 1 23 1 34 1 45 5 16 5 27 7 18 7 29 7 3 решило вопрос. теперь основной id разбит на под id что было и нужно. сори, если запутал немного. очень торопился))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2016, 21:10 |
|
||
|
|

start [/forum/topic.php?fid=53&tid=1997241]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
199ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
| others: | 263ms |
| total: | 569ms |

| 0 / 0 |
