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