2016-05-06 9 views
0

Dies ist, wie ich eine Beispieltabelle in SQLITE habePerform auf zwei SELECT-Anweisungen aus derselben Tabelle in SQLITE JOIN

ID NAME AGE ADDRESS  SALARY 
1 Paul 32 California 20000.0 
2 Allen 25 Texas 15000.0 
3 Teddy 23 Norway 20000.0 
4 Mark 25 Rich-Mond 65000.0 
5 David 27 Texas 85000.0 
6 Kim 22 South-Hall 45000.0 
7 Paul 32 California 20000.0 
8 Allen 25 Texas 15000.0 
9 Teddy 23 Norway 20000.0 

Was ich will ist ein auf meiner SQLITE Tabelle

auf diesen beiden Abfragen erreichen verbinden
select AGE, count(*) as SALARYLESSTHAN45 from company where salary < 45000 group by salary 

select AGE, count(*) as SALARYMORETHAN45 from company where salary > 45000 group by salary 

habe ich versucht, die folgende

select AGE, count(*) as SALARYLESSTHAN45 from company where salary < 45000 group by salary ) T1 
INNER JOIN 
select AGE, count(*) as SALARYMORETHAN45 from company where salary > 45000 group by salary ) T2 
ON T1.AGE = T2.AGE 

aber ...

0 nicht zur Arbeit kommen können

Kann jemand ein Beispiel teilen, wie dies in SQLITE erreicht wird?

+0

Diese Abfragen sind nicht sinnvoll, da Sie von jeder Gruppe ein zufälliges Alter erhalten. –

Antwort

0

Ein Join auf zwei verschiedenen Tabellen würde wie folgt aussehen:

SELECT ... FROM Tab1 JOIN Tab2 ON ... 

auf dem Ergebnis einer Abfrage der Verbindung zu tun, müssen Sie den Namen der Tabelle mit einer Unterabfrage ersetzen:

select AGE, 
     SALARYLESSTHAN45, 
     SALARYMORETHAN45 
from (select AGE, 
      count(*) as SALARYLESSTHAN45 
     from company 
     where salary < 45000 
     group by salary) 
join (select AGE, 
      count(*) as SALARYMORETHAN45 
     from company 
     where salary > 45000 
     group by salary) 
using (AGE); 
+0

Vielen Dank !!! Ich bin mir nicht sicher, warum ich mich so angestrengt habe, das zu schaffen. Nur eine Follow-up-Frage zu ähnlichen Zeilen .... Wie kann ich eine FULL Outer Join in diesem Szenario und ersetzen NULL mit Nullen –

+0

Um eine Frage zu stellen, klicken Sie auf "Ask Question". –

+0

sicher nochmal danke :) –

Verwandte Themen