PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

За да актуализирате няколко недублирани реда наведнъж, като използвате Групиране по

В рамките на цикъла можете да начертаете произволно число и да го вмъкнете (и да намалите брояча на цикъла), само ако не съществува. Псевдокод :

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Използване на заявка за хибернация:двоеточие се третира като параметър / избягващо двоеточие

  2. Разбиране на JDBC пакетни операции

  3. Когато трябва да стартирате REINDEX в postgres

  4. UPDATE с jsonb_set() засяга само един обект във вложен масив

  5. PostgreSQL управление и автоматизация с ClusterControl