Aggregatsfunktion mit Group by und having SQL = Structured Query Language.

Slides:



Advertisements
Ähnliche Präsentationen
ER-Datenmodell und Abfragen in SQL
Advertisements

Projekt: Datenbankentwurf
XSQL - Beispiel. © Prof. T. Kudraß, HTWK Leipzig Nested Cursor erzeugen in SQL-Anfragen die XML-typische Baumstruktur (anstelle von Tabellen) Beispiel:
Bauinformatik II Softwareanwendungen 1
Systemüberblick Beispiele: Microsoft Access Oracle Ingres Informix
Alternativen und Muster. Alternativen Gegeben ist eine Tabelle in der ein Attribut der Tabelle Buecher Gruppe genannt wurde. So gibt es unter anderem.
SQL als Abfragesprache
SQL als Abfragesprache
MySQL Der Einstieg.
Otto-von-Guericke-Universität MagdeburgGamal Kassem Übung 7 Reports mit Datenbankzugriff.
Der letzte Schliff für Abfragen Übersicht über die Aggregatfunktionen.
Erstellen einer Datenbank
Einführung Dateisystem <-> Datenbanksystem
Aufgabe April 2004Übung Data Warehousing2 1: Accounts 'gruppe ' auf ' morawetz ' (IP: !) Oracle-Account gleichen Namens SQL*Plus:
© Katharina Brachmann Einfache Datenbankabfragen Buch S81ff (Informatik I, Oldenbourg-Verlag)
Erhard Künzel für Info 9. Klasse: digitale-schule-bayern.de © Erhard Künzel.
Erhard Künzel für Info 9. Klasse: digitale-schule-bayern.de © Erhard Künzel.
Abfragen – Tipps und Tricks Buch S102ff (Informatik I, Oldenbourg-Verlag) Nach einer Vorlage von Dieter Bergmann.
SQL - Structured Query Language AIFB SS (2/9) Anfragen mit Bedingungen ( )(2/9) angestellte ANG-NRNAMEWOHNORTABT-NR 3115 MeyerKarlsruhe35.
SQL - Structured Query Language AIFB SS (1/3) Bildung von Gruppen (Group)(1/3) Zusammenfassung von Zeilen mit demselben Wert in einer vorgegebenen.
SQL in Visual FoxPro. © 1999 TMN-Systemberatung GmbH SQL Historie n SQL - Structured Query Language n In den 70er Jahren von IBM entwickelt n 1986 zum.
SQL-Datentypen INTEGER
Übung 1: SQL Übungen finden bei Bedarf anstelle der Vorlesungen statt
Datenbankentwicklung IV-LK
Datenbanken Mehr als Tabellen.
Datenbankentwicklung IV-LK
Datenbanken Mehr als Tabellen. Datenbank Abfragen mit SQL: Eine Tabelle filtern Tabellen realer Datenbanken können sehr viele Informationen speichern:
Wirtschaftsinformatik SQL/QBE1 Abfragen mit QBE und SQL Wirtschaftsinformatik II.
Datenbanken?.
Betrieb von Datenbanken Marco Skulschus & Marcus Wiederstein
SQL Überblick Abfragen aus einer Tabelle
WS 2013/14 Datenbanksysteme Do 17:00 – 18:30 R Vorlesung #4 SQL (Teil 1)
WS 2012/13 Datenbanksysteme Fr 15:15 – 16:45 R Vorlesung #6 SQL (Teil 3)
SS 2004 Datenbanken 4W Mi 13:30 – 15:00 G 2.30 Vorlesung #7 SQL (Teil 2)
Vorlesung #4 SQL (Teil 1).
SS 2004 Datenbanken 4W Mi 13:30 – 15:00 G 2.30 Vorlesung #6 SQL (Teil 1)
WS 2011/12 Datenbanksysteme Fr 15:15 – 16:45 R Vorlesung #4 SQL (Teil 1)
Befehle in SQL Erläuterungen.
Datenbanksysteme für hörer anderer Fachrichtungen
Copyright Oracle Corporation, All rights reserved. 6 Unteranfragen (Subqueries)
Aggregatsfunktion SQL = Structured Query Language.
1 Gruppierung, Aggregierung und Sortierung (2) Abarbeitungsmodell bei Gruppierung: Werte from- und where-Klauseln aus wie bisher (Bildung von Kreuzprodukt.
Mengenoperationen (1/3)
SQL - Structured Query Language AIFB SS (1/9) Join-Operationen in SQL-92(1/9) Syntax einer Join-Operation: join-op := CROSS JOIN | [NATURAL]
Am Beispiel der Tabelle Crew des Raumschiffes Enterprise
Semantische Integritätsbedingungen AIFB SS assert-Klausel (2/6) Beispiel 3-2: Angestellter: (Ang-Nr, Ang-Name, Gehalt, Familienstand, Abt-Bez).
Verdichten von Daten mit Gruppenfunktionen
Naturwissenschaftlich-technologische Ausbildungsrichtung in der 8., 9. und 10. Jahrgangsstufe.
Structured Query Language
Erste Einführung in SQL
Structured Query Language
XQuery 1.0 – Arbeitsweise Mögl. Eingaben Das wird berücksichtigt: Typen von XPath und XML Schema Namensräume, Module Ergebnis: XML-Instanz.
Vorlesung #5 SQL (Teil 2).
Semantische Integritätsbedingungen  AIFB SS trigger-Klausel (2/5) Beispiel 3-5: Angestellter: (Ang-Nr, Ang-Name, Gehalt,Familienstand, Abt-Bez).
RelationentheorieObjektorientierte Datenbanken  AIFB SS Anfragen auf Sammlungen(1/29) OQL besteht aus einer Menge von Anfrageausdrücken, die.
WS 2014/15 Datenbanksysteme D0 15:15 – 16:45 R Vorlesung #6 SQL (Teil 3)
SQL - Structured Query Language  AIFB SS (1/6) Spezielle Anfragen an eine Relation(1/6) projekt P-NAMEP-NRP-FILIALEP-LEITER p Karlsruhe3115.
Datenbanken abfragen mit SQL
SQL Structured Query Language Enzio Thiem. INHALT CREATE TABLE Anweisung Gängige Datentypen Beispiel CREATE TABLE Beispiel CREATE TABLE - erweitert Beispiel.
Abfragen Wiederholung Manuel Friedrich Schiller-Gymnasium Hof.
Aggregatfunktionen bei mehreren Tabellen
Vorlesung #5 SQL (Teil 2).
Aggregatfunktionen.
Wirtschaftsinformatik
Sichten.
Beispiele zur Datenänderung
Funktionen, GROUP BY, HAVING Views anlegen und verwenden
Nutzung und Modellierung von Datenbanken
2.3 Gruppierte Datensätze
(Structured Query Language)
 Präsentation transkript:

Aggregatsfunktion mit Group by und having SQL = Structured Query Language

Wiederholung – Aggregatsfunktion Sum() Ermitteln Sie die Summe der Gehälter aller Mitarbeiter Ergebnis: Welche Spalte/n sind gesucht? SELECT Sum(Gehalt) AS [Summe Gehälter] Aus welchen Tabellen sind die Spalten? FROM Mitarbeiter Welche Bedingung/en soll/en erfüllt sein? WHERE /

Wiederholung – Aggregatsfunktion Sum() Ermitteln Sie die Summe der Gehälter aller Mitarbeiter Ergebnis: Welche Spalte/n sind gesucht? SELECT Sum(gehalt) AS [Summe Gehälter] Aus welchen Tabellen sind die Spalten? FROM Mitarbeiter Welche Bedingung/en soll/en erfüllt sein? WHERE /

Wiederholung – Aggregatsfunktion Sum() Ermitteln Sie die Summe der Gehälter aller weiblichen Mitarbeiter Ergebnis: Welche Spalte/n sind gesucht? SELECT SUM(Gehalt) AS [Summe Gehälter weiblicher Mitarbeiter] Aus welchen Tabellen sind die Spalten? FROM Mitarbeiter Welche Bedingung/en soll/en erfüllt sein? WHERE Geschlecht = W

Wiederholung – Aggregatsfunktion Sum() Ermitteln Sie die Summe der Gehälter aller weiblichen Mitarbeiter Ergebnis: Welche Spalte/n sind gesucht? SELECT Sum(gehalt) AS [Summe Gehälter weiblicher Mitarbeiter] Aus welchen Tabellen sind die Spalten? FROM Mitarbeiter Welche Bedingung/en soll/en erfüllt sein? WHERE Geschlecht = w

Der Geschäftsführer hätte gerne eine Übersicht der Gehälter gruppiert nach Geschlechtern Wie sähe eine derartige Ergebnistabelle aus?

Der Geschäftsführer hätte gerne eine Übersicht der Gehälter gruppiert nach Geschlechtern

Aggregatsfunktion: Sum() mit Group by Ermitteln Sie die Summen der Gehälter gruppiert nach Geschlecht. Ergebnis: Welche Spalte/n sind gesucht? SELECT Geschlecht, SUM(Gehalt) AS [Summe Gehälter] Aus welchen Tabellen sind die Spalten? FROM Mitarbeiter Welche Bedingung/en soll/en erfüllt sein? WHERE / Wonach soll gruppiert werden? GROUP BY Geschlecht

Aggregatsfunktion: Sum() mit Group by Ermitteln Sie die Summen der Gehälter gruppiert nach Geschlecht. Ergebnis: Welche Spalte/n sind gesucht? SELECT Geschlecht, Sum(Gehalt) AS [Summe Gehälter] Aus welchen Tabellen sind die Spalten? FROM Mitarbeiter Welche Bedingung/en soll/en erfüllt sein? WHERE / Wonach soll gruppiert werden? GROUP BY Geschlecht

Der Geschäftsführer hätte gerne eine Übersicht der Gehälter NUR aus Abteilung mit Nr. M05 gruppiert nach Geschlechtern Wie sähe eine derartige Ergebnistabelle aus?

Der Geschäftsführer hätte gerne eine Übersicht der Gehälter NUR aus Abteilung mit Nr. M05 gruppiert nach Geschlechtern

Aggregatsfunktion: Sum() mit Group by Ermitteln Sie die Summen der Gehälter NUR aus Abteilung mit Nr. M05 gruppiert nach Geschlecht. Ergebnis: Welche Spalte/n sind gesucht? SELECT Geschlecht, SUM(Gehalt) AS [Gehälter aus Abteilung M05] Aus welchen Tabellen sind die Spalten? FROM Mitarbeiter Welche Bedingung/en soll/en erfüllt sein? WHERE ABT_Nr = M05 Wonach soll gruppiert werden? GROUP BY Geschlecht

Aggregatsfunktion: Sum() mit Group by Ermitteln Sie die Summen der Gehälter NUR aus Abteilung mit Nr. M05 gruppiert nach Geschlecht. Ergebnis: Welche Spalte/n sind gesucht? SELECT Geschlecht, Sum(Gehalt) AS [Gehälter aus Abteilung M05] Aus welchen Tabellen sind die Spalten? FROM Mitarbeiter Welche Bedingung/en soll/en erfüllt sein? WHERE Abt_nr = M05 Wonach soll gruppiert werden? GROUP BY Geschlecht

Eine Bedingung mit having Walter Breuer hätte gerne eine Übersicht der Gehälter NUR aus Abteilung mit Nr. M05 gruppiert nach Geschlechtern. Es soll nur die Gruppe, die eine Summe über ausweist angezeigt werden.

Eine Bedingung mit having bezieht sich auf die aggregierte SPALTE Ergebnis: Welche Spalte/n sind gesucht? SELECT Geschlecht, SUM(Gehalt) AS [Gehälter aus Abteilung M05] Aus welchen Tabellen sind die Spalten? FROM Mitarbeiter Welche Bedingung/en soll/en erfüllt sein? WHERE Abt_Nr = M05 Wonach soll gruppiert werden? GROUP BY Geschlecht Welche Bedingung soll die aggregierte Spalte erfüllen? HAVING SUM(Gehalt) > 90000

Eine Bedingung mit having bezieht sich auf die aggregierte SPALTE Ergebnis: Welche Spalte/n sind gesucht? SELECT Geschlecht, Sum(Gehalt) AS [Gehälter aus Abteilung M05] Aus welchen Tabellen sind die Spalten? FROM Mitarbeiter Welche Bedingung/en soll/en erfüllt sein? WHERE Abt_nr = M05 Wonach soll gruppiert werden? GROUP BY Geschlecht Welche Bedingung soll die aggregierte Spalte erfüllen? HAVING Sum(Gehalt) > 90000;