SQL - Structured Query Language AIFB SS (1/3) Bildung von Gruppen (Group)(1/3) Zusammenfassung von Zeilen mit demselben Wert in einer vorgegebenen Spalte zum Zweck der Anwendung einer Standardfunktion auf diese Gruppe o.ä. 19. Gib den Gesamtarbeitszeitanteil jedes Projekts an. SELECT FROM WHERE P-NR, SUM(PROZ-ARBZEIT) AS PROZ-ARBEIT-PROJEKT ang-pro GROUP BY P-NR; P-NRANG-NRPROZ-ARBZEIT Gruppe Gruppe Gruppe Gruppe SUM 290 SUM 170 SUM 360 SUM 380 Ergebnis: P-NR PROZ-ARBZEIT- PROJEKT P-NRANG-NRPROZ-ARBZEIT
SQL - Structured Query Language AIFB SS (2/3) Bildung von Gruppen (Group)(2/3) Auswahl von Gruppen mit HAVING-Bedingung: (WHERE für Auswahl einzelner Zeilen) 20. Gib die Projekte an, in denen der maximale Arbeitszeitanteil 100% erreicht. SELECT FROM P-NR ang-pro GROUP BY P-NR P-NRANG-NRPROZ-ARBZEIT Gruppe Gruppe Gruppe Gruppe MAX 100 MAX 70 MAX 100 MAX 100 HAVING MAX(PROZ-ARBZEIT) =100; Ergebnis: P-NR
SQL - Structured Query Language AIFB SS (3/3) Bildung von Gruppen (Group)(3/3) 21. Gib alle Projekte an, an denen mind. 5 Angestellte beteiligt sind. SELECT FROM WHERE P-NR ang-pro GROUP BY P-NR HAVING COUNT (DISTINCT ANG-NR)>=5; P-NRANG-NRPROZ-ARBZEIT Gruppe Gruppe Gruppe Gruppe Ergebnis: P-NR COUNT 5 COUNT 4 COUNT 6 COUNT 5