powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Обновить таблицу максимальным значением из другой
3 сообщений из 3, страница 1 из 1
Обновить таблицу максимальным значением из другой
    #39934707
kolhoz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть две таблицы

polis, с полями id и patientid

visit с полями patientid и policeid

В таблице patient для каждого пациента есть несколько записей. Нужно взять для каждого максимальное значение id для каждого пациента и вставить для этого же пациента в таблицу visit в поле policeid
...
Рейтинг: 0 / 0
Обновить таблицу максимальным значением из другой
    #39934724
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kolhoz
Есть две таблицы

polis, с полями ...
visit с полями ...

В таблице patient ... несколько записей
Две таблицы с полями и одна с записями. Итого - три таблицы!
...
Рейтинг: 0 / 0
Обновить таблицу максимальным значением из другой
    #39934744
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kolhoz,
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
SQL> select * from visit;

 PATIENTID   POLICEID
---------- ----------
        10        100

SQL> select * from polis;

        ID  PATIENTID
---------- ----------
         1         10
         2         10
         1         20
         3         30

SQL> ed
Wrote file afiedt.buf

  1  merge
  2       into visit v
  3       using(
  4           select  max(id) mid, patientid
  5           from  polis
  6           group by patientid
  7            ) p
  8      on
  9        (v.patientid = p.patientid)
 10    when matched
 11    then update set policeid = p.mid
 12*   when not matched then insert values (p.patientid, p.mid)
SQL> /

3 rows merged.

SQL> select * from visit;

 PATIENTID   POLICEID
---------- ----------
        10          2
        30          3
        20          1

SQL>




.....
stax
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Обновить таблицу максимальным значением из другой
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]