2 sütun, birinci kimlik ve ikinci kimlikten oluşan bir PostgreSQL tablosum var. İçindeki her giriş, birinci ve ikinci kimlik arasında bir ilişki olduğu anlamına gelir ve ilk kimliğin her zaman ikinci kimlikten daha büyük olacağı garanti edilebilir.PostgreSQL'de optimal grafik ilişkisi oluşturma
Amacım, ağları (birbiriyle ilişkili çoklu kimlikler) algılayabilmesi için tabloyu işlemek ve bu ağların tablodaki tüm ilişkilerini değiştirmektir; böylece birinci kimlik, ağdaki büyük kimlikler ve İkinci kimlik her zaman ağdaki en küçük kimliktir.
Örnek:
D->C , C->B , B->A , F->E , H->G
hale gelecek:
D->A , C->A , B->A , F->E , H->G
Başka bir örnek:
D->C , D->B , D->A
hale gelecek:
D->A , C->A , B->A
bu kullanarak SQL veya Po nasıl yapılır prosedürel dil stgres?
Düzenleme: Kullandığım PostgreSQL sürümü 9.4. Tablo, her ikisi de birincil anahtar olarak sütun id1 (tamsayı) ve id2 (tamsayı) oluşur.
bu ikinci örnek kümesinde en küçük sonuçlandırmak için nasıl de (A, B, C), böyle bir tablo varsayıldığında küçük ID2
SELECT id1, MIN(id2) FROM table GROUP BY id1
İkinci örneğinizde: A'nın kümedeki en küçük (A, B, C) olduğu sonucuna nasıl ulaşırsınız? Lütfen her zaman Postgres sürümünüzü ve ideal olarak bir tablo tanımını sağlayın. –