Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Обновить таблицу максимальным значением из другой / 3 сообщений из 3, страница 1 из 1
05.03.2020, 15:13
    #39934707
kolhoz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновить таблицу максимальным значением из другой
Есть две таблицы

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

visit с полями patientid и policeid

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

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

В таблице patient ... несколько записей
Две таблицы с полями и одна с записями. Итого - три таблицы!
...
Рейтинг: 0 / 0
05.03.2020, 15:54
    #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
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Обновить таблицу максимальным значением из другой / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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