sql >> Databáze >  >> RDS >> PostgreSQL

Chcete-li aktualizovat několik neduplikovaných řádků najednou pomocí Seskupit podle

V rámci smyčky můžete nakreslit náhodné číslo a pouze jej vložit (a snížit počet smyček), pokud neexistuje. Pseudokód :

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. Instalace PostgreSQL 9 na Windows:Nelze zapisovat do cesty prostředí TEMP.

  2. Jak zálohovat/obnovit MySQL/MariaDB a PostgreSQL pomocí nástrojů „Automysqlbackup“ a „Autopostgresqlbackup“

  3. Měsíční prodej MySQL za posledních 12 měsíců včetně měsíců bez prodeje

  4. MYSQL OR vs výkon IN