2016-04-10 43 views
0

boolean gerçek değeri ile sayımını kullanmak. Tek gerçek değerler patient_healty ve ikincisi bölümden patient_healty tüm değerleriyle.PostgreSQL nasıl 2 sütun almaya çalışıyorum sadece

select 
    count(p1.patient_health) as not_health, 
    count(patient.id) as all, 
    department.name 
from 
    department 
inner join 
    doctor on department.id = doctor.department_id 
inner join 
    healing on doctor.id = healing.doctor_id 
inner join 
    patient as p1 on healing.patient_id = p1.id 
inner join 
    patient on healing.patient_id = patient.id 
group by 
    department.name 

Bu patient_health ve bölüm adından tüm değerlerin iki sütun döndürür. Teşekkür

+0

etiketleri düzenleyin postgresql ve kullandığınız sürümünü içerecektir. yenilerden ise temiz bir çözümü vardır ve büyük olanlar için başka –

+0

Olası yinelenen var (http://stackoverflow.com/questions/30431574/how-to- [postgresql ve toplama işleviyle grupla sorunu çözmek için nasıl] çözmek-sorunu-ile-by-grubunun-ve-agrega-fonksiyonu-in-postgresql) –

cevap

0

Ben doğru anlamak, avg() kullanabilirsiniz:

select avg(p1.patient_health::int) 
+0

Ben daha anlaşılır olması için soruyu değişti. Yardımınız için teşekkür ederiz. –

+0

Bence hala istediğini yapıyorsun. –

+0

haklısın, yardımın için çok teşekkür ederim! –