Ben bir tablo senatör vardır: sname (fk) legnumPostgresql'de birleştirilmiş tabloyu nasıl döndürürüm?
Ben oluşturmak istiyorum: sname (anahtar) parti < Demokrat veya masa sponsorlar katıldı Cumhuriyetçi
thats --can böyle biçimlendirilmiş bir tablo şu:
|Democrat | Republican | legnum |
|Clinton | McCain | 1234 |
**** Temelde iki can senatör listesini kullanarak bir tablo oluşturmak için gereken ve koyun Bir fatura (legnum) sponsor olan diecast (her bir partiden bir). Bunu postresql'de nasıl yaparım? *****
SELECT Democrat, Republican, legnum
FROM
(select distinct sname, legnum, ROW_NUMBER() over
(Partition By sname Order By sname) as ColumnSequence
from senators
inner join sponsors
on sponsors.sname = senators.sname)
pivot
(
max(sname)
for ColumnSequence in (Democrat, Republican))
)PIV;
Yukarıda yazdığım, çalışmayan bir sorgudur.
Lütfen sorunuzunuzu örnek verilerle ve istenen sonuçlarla birlikte düzenleyin. –