PostgreSQL
 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL में रो नंबर कैसे प्राप्त करें

  2. PostgreSQL में अग्रणी शून्य जोड़ने के 2 तरीके

  3. ActiveRecord के लिए प्रभावित पंक्तियाँ ::Base.connection.execute with Postgres

  4. हरोकू में पोस्टग्रेस्क्ल डंप आयात करना

  5. कैसे पाप () PostgreSQL में काम करता है