nithin793 Ответов: 1

Как написать запрос обновления для обновления до минимального значения, взяв один идентификатор из другой таблицы


mbr table

mid    mnum
1      10
1      11
2      12
2      13
3      14
3      15


nm table

mnum   name
10      x
11      x
11      x
12      y
13      y
14      z
15      z
14      z


expected output

nm table

mnum   name
10      x
10      x
10      x
12      y
12      y
14      z
14      z
14      z


поскольку строк так много, мне нужен запрос, который обновит все строки без жестко закодированных значений

Что я уже пробовал:

я попытался с логикой выбрав максимальное mnum с MBR-таблица и выберите пункт мин mnum с Нм таблица и использовать запрос на обновление для обновления Макс до мин. это обновление каждую вещь

CHill60

Покажите код, который вы пробовали

1 Ответов

Рейтинг:
5

Richard Deeming

Ваш вопрос не особенно ясен, но следующий запрос должен привести к ожидаемому результату:

UPDATE
    nm
SET
    mnum = (SELECT Min(mnum) FROM nm As N2 WHERE N2.name = nm.name)
;