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

Group byを使用して、重複していない複数の行を一度に更新するには

    ループ内では、乱数を描画し、それが存在しない場合にのみ挿入(およびループカウンターをデクリメント)することができます。 擬似コード

    while (counter > 6) 
    loop:
      this = 1+ random() *1000
      insert into weighed_directed_edge (startpoint, endpoint, costs)
      VALUES ( :frompoint, :this, xxx* random() )
      WHERE NOT EXISTS (
        SELECT(*) FROM weighed_directed_edge nx
        WHERE nx.startpoint = :frompoint
        AND nx.endpoint = :this
        );
    
      if (rowcount > 0) counter -= 1;
    end loop;
    



    1. Oracleで増分値を30分として日時値を増分する方法は?

    2. Flaskアプリはapp.pyをロードしません(提供されたファイル/パス(アプリ)は存在しないようです)

    3. Oracleで範囲を計算する方法

    4. csvをエクスポートするときに列の内容から区切り文字をエスケープする方法