Ich habe das folgende Problem und kann keine Lösung finden (auch nachdem ich viel im Internet gesucht habe).
Ich habe eine Tabelle mit Projekten und den zugehörigen Mitarbeitern (ca. 100.000 Einträge):
+------------+-------------+
| Project ID | Employee ID |
+------------+-------------+
| 1 | 1 |
| 1 | 2 |
| 1 | 3 |
| 2 | 1 |
| 2 | 2 |
| 2 | 3 |
| 3 | 1 |
| 3 | 2 |
| ... | ... |
Ist es möglich, alle unterschiedlichen Kombinationen von zwei Mitarbeitern pro Projekt zu finden und in eine neue Tabelle zu schreiben?
Gewünschte Ausgabe:
Project ID | Employee ID 1 | Employee ID 2
1 |1 |2
1 |1 |3
1 |2 |3
2 |1 |2
2 |1 |3
...
Vielen Dank!
Sie tun dies mit einem Self-Join:
select pe1.projectid, pe1.employeeid as employeeid1, pe2.employeeid as employeeid2
from pe pe1 join
pe pe2
on pe1.projectid = pe2.projectid and pe1.employeeid < pe2.employeeid;
Verwenden Sie insert
oder create table as
, um dies in eine neue Tabelle zu setzen.
Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.
Bei Verstößen wenden Sie sich bitte [email protected] Löschen.
Lass mich ein paar Worte sagen