Hier ist die Situation:zählt, wie oft ein Wert in Tabellen dargestellt wird SQL
in meiner Datenbank So eine Person ist „verantwortlich“ für Job X und „verknüpft“ Job Y. Was ich will, ist eine Abfrage das gibt zurück: Name der Person, seine ID und die Anzahl der Jobs, für die er/sie verantwortlich ist. Bisher habe ich diese:
select id_job, count(id_job) number_jobs
from
(
select responsible.id
from responsible
union all
select linked.id
from linked
GROUP BY id
) id_job
GROUP BY id_job
Und es gibt eine Tabelle mit der ID in der ersten Spalte und die Anzahl der Vorkommen in den zweiten. Nun, was ich nicht tun kann ist, den Namen der Person mit dem Tisch zu verbinden. Wenn ich das von Anfang an in die "Auswahl" lege, gibt es mir alle möglichen Kombinationen ... Wie kann ich das lösen? Danke im Voraus!
Beispieldaten und wünschenswert Ausgabe:
| Person |
id | name
1 | John
2 | Francis
3 | Chuck
4 | Anthony
| Responsible |
process_no | id
100 | 2
200 | 2
300 | 1
400 | 4
| Linked |
process_no | id
101 | 4
201 | 1
301 | 1
401 | 2
OUTPUT:
| OUTPUT |
id | name | number_jobs
1 | John | 3
2 | Francis | 3
3 | Chuck | 0
4 | Anthony | 2
Bitte fügen Sie Daten Beispiel und Ausgangs –
Ok erwartet, wird jetzt tun – Username79123