PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Để cập nhật một số hàng không trùng lặp cùng một lúc bằng cách sử dụng Nhóm theo

Trong vòng lặp, bạn có thể vẽ một số ngẫu nhiên và chỉ chèn nó (và giảm vòng lặp) nếu nó không tồn tại. Mã giả :

Vòng lặp
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. Sự cố đồng thời khi truy xuất Id của các hàng mới được chèn bằng ibatis

  2. PostgreSQL - Cột bí danh và CÓ

  3. Hibernate Native Query vấn đề với các tham số được đặt tên

  4. Sử dụng điều kiện If trong mệnh đề where

  5. Tại sao kết quả của COUNT nhân đôi khi tôi thực hiện hai kết hợp?