Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Инкрементирующаяся переменная в UPDATE
|
|||
|---|---|---|---|
|
#18+
Всем привет. И всех поздравляю с праздниками. Теперь к делу. Есть две таблицы: Tab1 с полями: id1,nom Tab2 с полями: id1,nom Нужно в Tab1 найти записи соответствующие id1 в Tab2, среди них найти максимальное значение nom и вставить его в соответствующую строку таблицы Tab2. Причём в каждой следующей записи значение nom должно инкрементироваться Того, кто дочитал аж до этого места, ждёт сюрприз в виде замечательного, бесспорно ставящего всё на свои места примера Код: sql 1. 2. 3. Мой запрос всё ,что нужно делает, но не инкрементирует nom. Просто, тупо увеличивает его на 1. То есть даже найдя к примеру три записи и Max(nom)=10, запрос просто проставит в поле nom 11,11,11, а я хочу чтобы было 11,12,13. Даже не надеюсь, что понятно объяснила, но очень старалась. Помогите друзья, решить задачу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2018, 12:55 |
|
||
|
Инкрементирующаяся переменная в UPDATE
|
|||
|---|---|---|---|
|
#18+
Анастасия Л2сюрприз в виде замечательного, бесспорно ставящего всё на свои места примера Увы, ни фига он на место не ставит. Покажите лучше пример с данными - исходное состояние и конечное состояние. Ну или в качестве отражения из ХШ - попробуйте вот такую бредятину: Код: sql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2018, 13:06 |
|
||
|
Инкрементирующаяся переменная в UPDATE
|
|||
|---|---|---|---|
|
#18+
Ещё вариант - почитать внимательно FAQ: Нумерация строк и другие вопросы про использование переменных . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2018, 13:07 |
|
||
|
Инкрементирующаяся переменная в UPDATE
|
|||
|---|---|---|---|
|
#18+
Друзья, как хорошо, что вы такие отзывчивые. Я уже было, запаслась терпением на дня два. Ай нет. Всё быстро и по делу. Два раза, честно пыталась соорудить пример с данными. Редактор не позволил красиво нарисовать. Попытаюсь ещё раз… ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2018, 13:17 |
|
||
|
Инкрементирующаяся переменная в UPDATE
|
|||
|---|---|---|---|
|
#18+
Состояние до выполнения запроса Tab1 Id nom A | 1 A | 2 B | 1 A | 3 C | 1 C | 2 C | 3 B | 2 Tab2 Id nom A | 0 A |0 A |0 C |0 C |0 B |0 A |0 Хочу чтобы запрос записал в Tab2 такие nom Tab2 Id nom A | 4 A |5 A |6 C |4 C |5 B |3 A |7 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2018, 13:23 |
|
||
|
Инкрементирующаяся переменная в UPDATE
|
|||
|---|---|---|---|
|
#18+
Анастасия Л2Два раза, честно пыталась соорудить пример с данными. Редактор не позволил красиво нарисовать.Тег Table (кнопка наверху, между SUB и Прочее). Данные делить на колонки запятыми. Код: sql 1. 2. 3. 4. Заголовок 1 Заголовок 2Значение 1 Значение 2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2018, 13:23 |
|
||
|
Инкрементирующаяся переменная в UPDATE
|
|||
|---|---|---|---|
|
#18+
Ну тогда я верно указал - читайте FAQ, второе сообщение, пункты 1 и 2. Обычная нумерация строк в группе. С той лишь разницей, что начальное значение @rownum при изменении группы берётся из подзапроса, а не строго нулевое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2018, 13:28 |
|
||
|
Инкрементирующаяся переменная в UPDATE
|
|||
|---|---|---|---|
|
#18+
Спасибо. Буду читать. Но вы далеко не уходите ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2018, 13:30 |
|
||
|
Инкрементирующаяся переменная в UPDATE
|
|||
|---|---|---|---|
|
#18+
Как-то «притулила» к моему запросу кусочек кода из вашего примера. Получилось такое: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. То, что мне нужно сложилось в колонку rown. Подскажите, пожалуйста как теперь записать значения из rown в реальную колонку model. И вообще посоветуйте, что тут можно реконструировать. Подозреваю, что много чего можно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2018, 17:15 |
|
||
|
|

start [/forum/topic.php?fid=47&tid=1830135]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 222ms |
| total: | 340ms |

| 0 / 0 |
