sql >> データベース >  >> RDS >> PostgreSQL

Postgres-jsonb配列から要素を削除します

    不足している情報を想定する:

    • テーブルにはuser_idというPKがあります 。
    • id = 2のすべての要素を削除したい テーブル全体で。
    • 他の行には触れたくない。
    • id chatsの各配列内で一意です 。

    UPDATE "Users" u
    SET    chats = array_remove(u.chats, d.chat)
    FROM  (
       SELECT user_id, chat
       FROM   "Users", unnest(chats) chat
       WHERE  chat->>'id' = '2'
       ) d
    WHERE  d.user_id = u.user_id;
    

    次の説明は、質問で提供された情報の範囲と一致します。




    1. com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:リモートデータベースへの通信リンク障害

    2. Dockerコンテナ内で実行されているPostgreSQLを監視する方法:パート1

    3. Oracleの日付からJavaの日付

    4. MySQL、MariaDB、MongoDB、PostgreSQLシステムを監視するためのカスタムグラフ-ClusterControlのヒントとコツ