Как обновить значения NULL до 0, для строк не существует в присоединенной таблице? -- postgresql поле с участием join поле с участием sql-update пол Связанный проблема

How to update null values to 0, for rows not exists in joined table?


-1
vote

проблема

русский

У меня есть 2 таблицы.

 <код> requests id|code|count|   oldrequests id|code|count|   

Мне нужно обновить count в запросах из oldrequests . Основная проблема, которую я пытаюсь обновить NULL COUNT COUNT значения с Coalesce (Oldrequests.Count, 0), как это:

 <код> update request req set count = coalesce(oldreq.count,0) from oldrequests oldreq where req.code = oldreq.code   

Но нулевые значения от запросов не обновляют. Затем я пытался установить нулевые значения на 0, как это:

 <код> update request req set count = 0 from oldrequests oldreq where req.code = oldreq.code and oldreq.id is null   

Но это тоже не помогло мне. Как я могу обновлять значения и нулевые значения?

Английский оригинал

I have 2 tables.

requests id|code|count|   oldrequests id|code|count| 

I need to update count in requests from oldrequests. The main problem that I'm trying to update NULL count values with coalesce(oldrequests.count,0) like this:

update request req set count = coalesce(oldreq.count,0) from oldrequests oldreq where req.code = oldreq.code 

But NULL values from requests not updating. Then I tried to set NULL values to 0, like this:

update request req set count = 0 from oldrequests oldreq where req.code = oldreq.code and oldreq.id is null 

But this didn't help me too. How can I update values and NULL values?

</div
        
         
         

Список ответов

1
 
vote

Я имею в виду, что проблема подсчета обновления для строк не совпадают в oldrequests таблицы. Я могу совет по следующему подходу, чтобы решить это:

Обновление Все подсчитывается в <Код> requests Таблица <код> 0 и после обновления совпадения raths count из <Код> oldrequests

 <код> update requests set count = 0;  update requests req set count = coalesce(oldreq.count,0) from oldrequests oldreq where req.code = oldreq.code;   

Другой подход устанавливается <Код> 0 on ly для не совпадающих строк:

 <код> update requests set count = 0 where (select code from oldrequests where oldrequests.code = requests.code) is null;   

db & lt; & gt; widdle

или другую версию, используя <код> not exist пункт:

 <код> update requests set count = 0 where not exists (     select code from oldrequests where oldrequests.code = requests.code );   

DB & lt; & gt;

 

I mean the problem is update count for rows have not matches in oldrequests table. I can advice next approach to solve it:

Update all counts in requests table by 0 and after update matches rows count from oldrequests table like:

update requests set count = 0;  update requests req set count = coalesce(oldreq.count,0) from oldrequests oldreq where req.code = oldreq.code; 

Another approach is set 0 on ly for not matched rows:

update requests set count = 0 where (select code from oldrequests where oldrequests.code = requests.code) is null; 

db<>fiddle

or another version using not exist clause:

update requests set count = 0 where not exists (     select code from oldrequests where oldrequests.code = requests.code ); 

db<>fiddle

</div
 
 

Связанный проблема

31  Включение поддержки PostgreSQL в PHP на Mac OS X  ( Enabling postgresql support in php on mac os x ) 
У меня ужасно трудно получить команду «pg_connect ()», чтобы правильно работать на моем Mac. В настоящее время я пишу PHP-скрипт (для выполнения от консоли), ...

0  Не могу получить Postgres, работающие с весенними ботинками, гибернацией, росценой и Heroku  ( Cant get postgres working with spring boot hibernate gradle and heroku ) 
Я пытался развернуть мое приложение к Heroku, он был ранее проходить локально, успешно используя базу данных Hibernate. Теперь я пытаюсь поменяться в базе дан...

0  Hibernate MapedSuplass содержит список сам  ( Hibernate mappedsuperclass contains a list of itself ) 
Есть много разных классов, которые все наследуют от базового класса. Для слоя DataCcess I я аннотировал базовый класс с @MappedSuperclass для реализации пов...

1  Обновление PostgreSQL по характеру различная колонна уступляет  ( Postgresql update on character varying column empties it ) 
Я использую драйвер PostgreSQL JDBC для обновления таблицы. Он содержит несколько столбцов, один из них представляет путь к файлу данных записи, с именем Pat...

18  Почему PUTENV () необходимо на уже определенной переменной среды?  ( Why is putenv needed on an already defined environment variable ) 
Когда <код> php используется как <код> apache модуль, переменная среды, исходящая из Apache SetEnv Directive доступна для PHP <код> getenv() , но он не мо...

2  Функция SQL MAX получил другие таблицы  ( Sql max function get other tables ) 
У меня есть простое отношение «море» с только двумя колоннами, как называется «имя», а другая «глубина». Со следующей командой я могу выводить номер максималь...

70  Интервал динамический (на основе столбцов)  ( Dynamic column based interval ) 
Как добавить динамический (на основе колонны) количество дней до сейчас? <код> SELECT NOW() + INTERVAL a.number_of_days "DAYS" AS "The Future Date" FROM a;...

0  Rails find_by_sql Не возвращая результаты  ( Rails find by sql not returning results ) 
Так что мой запрос, который я бегу, возвращает массив с идентификатором и ничего больше. Но когда я бегу один и тот же запрос в PSQL, он возвращает правильные...

1  PostgreSQL не отображается на функции phpconfig () (в Windows)  ( Postgresql not showing up on phpconfig functionon windows ) 
Я только что установил Apache 2.2.11 и загрузил zip для php5.2.9-2 Я незаспоминал Расширение = php_pdo_pgsql.dll и Расширение = php_pgsql.dll Но...

5  Могу ли я перечислить только таблицы и / или представления, нет индексов?  ( Can i list only tables and or views no indexes ) 
Использование <код> psql на терминал и ищете все таблицы и представления, но " d mySchema. и вкладка" показывает все объекты, не только важные. ...

3  Выбор таблицы свойств как столбцы  ( Selecting table of properties as columns ) 
У меня есть две таблицы, <код> things и <код> properties : <код> CREATE TABLE things ( id SERIAL PRIMARY KEY ); CREATE TABLE properties ( thing_id INT...

3  python + psycopg2 = неизвестные типы?  ( Python psycopg2 unknown types ) 
Кажется, когда я использую CallProc (), psycopg2 не правильно отличает строки в виде текста или символа. Например: <код> values = [pid, 4, 4, 'bureau ama'...

1  Синхронизация данных между Hadoop и PostgreSQL с помощью симметричныхds  ( Synchronizing data between hadoop and postgresql using symmetricds ) 
Я использую Hadoop, чтобы сохранить данные нашего приложения. Как я могу синхронизировать данные между PostgreSQL и Hadoop? Я использую симметрии в качестве и...

1  PG_RESTORE: Создание материализованных данных просмотра в течение длительного времени  ( Pg restore creating materialized view data taking long time ) 
Я использую PostgreSQL 9.5.3. Когда я восстанавливаю базу данных, и оно создает материализованные данные просмотра, это требует меня долгое время, более 3 час...

1  Как отправить столбец Postgres с именем [«app_id»]  ( How do i drop postgres column with name app id ) 
У меня есть столбец Postgres с именем столбца <код> NewReader8 (да с <код> NewReader9 и <код> io.ReaderAt0 ). Я случайно создал это и хочу бросить его. Вс...

Связанный проблема

31  Включение поддержки PostgreSQL в PHP на Mac OS X 
0  Не могу получить Postgres, работающие с весенними ботинками, гибернацией, росценой и Heroku 
0  Hibernate MapedSuplass содержит список сам 
1  Обновление PostgreSQL по характеру различная колонна уступляет 
18  Почему PUTENV () необходимо на уже определенной переменной среды? 
2  Функция SQL MAX получил другие таблицы 
70  Интервал динамический (на основе столбцов) 
0  Rails find_by_sql Не возвращая результаты 
1  PostgreSQL не отображается на функции phpconfig () (в Windows) 
5  Могу ли я перечислить только таблицы и / или представления, нет индексов? 
3  Выбор таблицы свойств как столбцы 
3  python + psycopg2 = неизвестные типы? 
1  Синхронизация данных между Hadoop и PostgreSQL с помощью симметричныхds 
1  PG_RESTORE: Создание материализованных данных просмотра в течение длительного времени 
1  Как отправить столбец Postgres с именем [«app_id»] 



© 2021 www.qaru.top All Rights Reserved. Q&A House все права защищены


Licensed under cc by-sa 3.0 with attribution required.