|
|
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Всем привет. Есть таблица: id - ключ, num - порядковый номер записи в таблице (float8), sp - специальный признак(varchar(2)) Например данные такие 1 1 А 2 2.5 B 5 2 A 6 2.5 A 7 5 B 8 4 B 9 1 C Нужно обновить поле num у всех строк где sp равно 'В'. Но обновлять нужно в определенной последовательности, а конкретно по возрастающей поля num, т.е. 2 2.5 B 8 4 B 7 5 B num в первой строке должен иметь значение 1, во второй 2, в третьей 3 и т.д. т.е. должно получится так: 2 1 B 8 2 B 7 3 B Подскажите пожалуйста как будет выглядеть такой запрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2014, 14:31:34 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Korbanz, Код: sql 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2014, 14:45:27 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
AndreiSQL, спасибо большое, но у меня postgresql 8.3 row_number() там вроде нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2014, 14:57:20 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Korbanz, тогда можно вот так написать, конечно не оптимально, но работать будет ) Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. а вообще, крайне настоятельно рекомендую вам обновиться хотя бы до 8.4 (лучше конечно до 9.3 ;) ) т.к. 8.3 уже не поддерживается и даже если в ней найдут критическую уязвимость, никто не будет этим заниматься ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2014, 15:44:52 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=38561281&tid=1998840]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
27ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
27ms |
get tp. blocked users: |
1ms |
| others: | 219ms |
| total: | 306ms |

| 0 / 0 |
