|
Установление неявного соответствия между строками
|
|||
---|---|---|---|
#18+
Имеются две таблицы T1, T2 с одинаковым набором полей: ID (INTEGER, PRIMARY KEY) и A (INTEGER). Значения ID двух таблиц никак не связаны между собой. Таблицы содержат одинаковое количество записей. Требуется одним запросом обновить значение поля A таблицы T1 так, чтобы следующие запросы возвращали одинаковый результат с точностью до порядка записей: Код: sql 1.
Код: sql 1.
Версия Firebird: 1.5 . ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2015, 08:07 |
|
Установление неявного соответствия между строками
|
|||
---|---|---|---|
#18+
Hello, Interloper! You wrote on 25 июня 2015 г. 11:06:32: Interloper> Требуется одним запросом... Версия Firebird: 1.5.обломись. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2015, 11:06 |
|
Установление неявного соответствия между строками
|
|||
---|---|---|---|
#18+
Interloper, делай ХП и вызывай её одним запросом ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2015, 11:12 |
|
Установление неявного соответствия между строками
|
|||
---|---|---|---|
#18+
Симонов Денисделай ХП и вызывай её одним запросом Ещё можно сделать EXECUTE BLOCK, одним запросом. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2015, 11:22 |
|
Установление неявного соответствия между строками
|
|||
---|---|---|---|
#18+
-Симонов Денисделай ХП и вызывай её одним запросом Ещё можно сделать EXECUTE BLOCK, одним запросом. МимопроходящийHello, Interloper! You wrote on 25 июня 2015 г. 11:06:32: Interloper> Требуется одним запросом... Версия Firebird: 1.5. обломись . Выделил для анонимных слабозрячих. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2015, 11:25 |
|
Установление неявного соответствия между строками
|
|||
---|---|---|---|
#18+
miwaonlineВыделил для анонимных слабозрячих. Респект от анонимных слабозрячих :) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2015, 11:32 |
|
Установление неявного соответствия между строками
|
|||
---|---|---|---|
#18+
Мимопроходящий, Боюсь, обломаться придется тебе, потому что решение есть и оно работает на 1.5. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2015, 11:56 |
|
Установление неявного соответствия между строками
|
|||
---|---|---|---|
#18+
InterloperМимопроходящий, Боюсь, обломаться придется тебе, потому что решение есть и оно работает на 1.5. Решение одним запросом в студию. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2015, 12:01 |
|
Установление неявного соответствия между строками
|
|||
---|---|---|---|
#18+
Граур Станислав, А самому подумать? Решение я приведу, если никто не выложит его раньше. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2015, 12:15 |
|
Установление неявного соответствия между строками
|
|||
---|---|---|---|
#18+
Interloper, т.е. ты загадки тут задаешь? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2015, 12:18 |
|
Установление неявного соответствия между строками
|
|||
---|---|---|---|
#18+
kdv, На момент написания вопроса я не знал решения. Тебя что-то смущает тут? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2015, 12:24 |
|
Установление неявного соответствия между строками
|
|||
---|---|---|---|
#18+
Interloper, нам оно тожеинтересно. Ибо как это сделать в 1.5 одним запросом без ХП я не представляю. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2015, 12:26 |
|
Установление неявного соответствия между строками
|
|||
---|---|---|---|
#18+
Симонов Денис, А в чем принципиальная сложность сделать это в 1.5, по-вашему? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2015, 12:29 |
|
Установление неявного соответствия между строками
|
|||
---|---|---|---|
#18+
Interloper, сложность в формулировке. Я вот вижу только один способ грохнуть всё из T1 и залить в неё записи из T2. Ибо условие > Значения ID двух таблиц никак не связаны между собой. Что в T1 могут быть такие ID которых нет в T2 и наоборот. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2015, 12:35 |
|
Установление неявного соответствия между строками
|
|||
---|---|---|---|
#18+
Симонов Денис, А нам не нужно, чтобы ID были одинаковые у них. Нам важно, чтобы значения столбца A из T2 "спроецировались" на столбец A в T1 в том же порядке, что и в T2 при сортировке по ID. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2015, 12:43 |
|
Установление неявного соответствия между строками
|
|||
---|---|---|---|
#18+
Вот тебе Т1: IDA1144 Вот тебе Т2: IDA2233 Проецируй! ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2015, 12:47 |
|
Установление неявного соответствия между строками
|
|||
---|---|---|---|
#18+
Вот пример. Таблица T1: ID A 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 9 0 10 0 Таблица T2: ID A 2 1 3 2 5 3 7 4 11 5 13 6 17 7 19 8 23 9 29 10 После выполнения запроса таблица T1 должна иметь вид: ID A 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2015, 12:49 |
|
Установление неявного соответствия между строками
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, Должно получиться: 1 2 4 3 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2015, 12:50 |
|
Установление неявного соответствия между строками
|
|||
---|---|---|---|
#18+
InterloperДолжно получиться: А не получится. Нет способа сделать это в 1.5 одним запросом. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2015, 13:00 |
|
Установление неявного соответствия между строками
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, На чем основано данное утверждение? У меня получилось. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2015, 13:01 |
|
Установление неявного соответствия между строками
|
|||
---|---|---|---|
#18+
InterloperУ меня получилось. Значит ты либо чего-то не учёл, либо нарушил одно из условий. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2015, 13:02 |
|
Установление неявного соответствия между строками
|
|||
---|---|---|---|
#18+
Interloper, ну так выложи решение. Или оно очень секретное ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2015, 13:04 |
|
Установление неявного соответствия между строками
|
|||
---|---|---|---|
#18+
хм. А проще вот этого можно? Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2015, 13:07 |
|
Установление неявного соответствия между строками
|
|||
---|---|---|---|
#18+
Вот решение: Код: sql 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2015, 13:14 |
|
|
start [/forum/topic.php?fid=40&msg=38992388&tid=1562757]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
45ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
others: | 19ms |
total: | 169ms |
0 / 0 |