2017-09-21 1 views
1

Wie kann ich die beiden Abfragen kombinieren, um 3 Spalten zu erhalten? BR_SURG_SLN_POS und BR_SURG_NSLN_POS werden immer 0-4 sein, wenn diese beiden Spalten als eine Spalte zusammengeführt werden könnten, da ihre Werte gleich sind. Ich möchte die nächsten zwei Spalten zählen (BR_SURG_SLN_POS) und zählen (BR_SURG_NSLN_POS). Ich habe versucht, mit concat die beiden Spalten zusammenzuführen, aber es ist nicht das Ergebnis, das ich wollte.Kombinieren von Zählern und Zusammenführen der Spalte PL/SQL

select 
br_surg_SLN_POS, 
count(BR_SURG_SLN_POS)<BR> 
from BR_SURGERY<BR> 
where BR_SURG_SLN_POS between 0 and 4<BR> 
group by 
BR_SURG_SLN_POS<BR> 
order by 
BR_SURG_SLN_POS 

select 
br_surg_NSLN_POS, 
count(BR_SURG_NSLN_POS)<BR> 
from BR_SURGERY<BR> 
where BR_SURG_NSLN_POS between 0 and 4<BR> 
group by 
BR_SURG_NSLN_POS<BR> 
order by 
BR_SURG_NSLN_POS 

dazu Ähnliche: enter image description here

Antwort

1

dieses

versuchen
select t1.sln_value, t1.sln_cnt , t2.nsln_cnt from 
    (select 
     br_surg_SLN_POS sln_value, 
     count(BR_SURG_SLN_POS) sln_cnt 
    from BR_SURGERY 
     where BR_SURG_SLN_POS between 0 and 4<BR> 
     group by 
      BR_SURG_SLN_POS) t1, 
    (select 
      br_surg_NSLN_POS nsln_value, 
      count(BR_SURG_NSLN_POS) nsln_cnt 
     from BR_SURGERY 
     where BR_SURG_NSLN_POS between 0 and 4 
      group by 
      BR_SURG_NSLN_POS) t2 
      where t1.sln_value = t2.nsln_value 
      ; 
+0

Dank Pawan Rawat! Ich sehe, wie Sie die Spalten benannten und denen beitraten, die ich zusammenführen wollte. Sehr schön vielen Dank! –

Verwandte Themen