2.3.4 aggregatfunktionen (count, sum, ...) (1/4)

4
SQL - Structured Query Language AIFB SS 2001 1 2.3.4 Aggregatfunktionen (COUNT, SUM, ...) (1/4) (1/4) 15. Funktion, auf Tabelle bezogen „Anzahl aller Angestellten“ Funktion Bedeutung COUNT Anzahl der Werte in Spalte (Name) bzw. Tabelle (*) SUM Summe der Werte in Spalte AVG Durchschnitt der Werte in Spalte MAX Größter Wert in Spalte MIN Kleinster Wert in Spalte ANG-NR NAME WOHNORT ABT-NR 3115 Meyer Karlsruhe 35 3207 Müller Mannheim 30 2814 Klein Mannheim 32 3190 Maus Karlsruhe 30 2314 Groß Karlsruhe 35 1324 Schmitt Heidelberg 35 1435 Mayerlei n Bruchsal 32 2412 Müller Karlsruhe 32 2244 Schulz Bruchsal 31 1237 Krämer Ludwigshaf en 31 3425 Meier Pforzheim 30 2454 Schuster Worms 31 12 Ergebnis: 12 Ohne Duplikation: SELECT COUNT(DISTINCT NAME) FROM angestellte; SELECT FROM WHERE COUNT(*) angestel lte; 11 Ergebnis: 11

Upload: tao

Post on 21-Jan-2016

27 views

Category:

Documents


0 download

DESCRIPTION

2.3.4 Aggregatfunktionen (COUNT, SUM, ...) (1/4). 15. Funktion, auf Tabelle bezogen „Anzahl aller Angestellten“. SELECT FROM WHERE. COUNT(*). angestellte;. 11. 12. Ergebnis: 12. Ohne Duplikation: SELECT COUNT(DISTINCT NAME ) FROM angestellte;. Ergebnis: 11. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 2.3.4 Aggregatfunktionen (COUNT, SUM, ...) (1/4)

SQ

L -

Str

uctu

red

Que

ry L

angu

age

AIF

B

SS

200

1

1

2.3.4 Aggregatfunktionen (COUNT, SUM, ...) (1/4)(1/4)

15. Funktion, auf Tabelle bezogen„Anzahl aller Angestellten“

Funktion BedeutungCOUNT Anzahl der Werte in Spalte (Name) bzw. Tabelle (*)

SUM Summe der Werte in SpalteAVG Durchschnitt der Werte in SpalteMAX Größter Wert in SpalteMIN Kleinster Wert in Spalte

ANG-NR NAME WOHNORT ABT-NR3115 Meyer Karlsruhe 353207 Müller Mannheim 302814 Klein Mannheim 323190 Maus Karlsruhe 302314 Groß Karlsruhe 351324 Schmitt Heidelberg 351435 Mayerlein Bruchsal 322412 Müller Karlsruhe 322244 Schulz Bruchsal 311237 Krämer Ludwigshafen 313425 Meier Pforzheim 302454 Schuster Worms 31

12

Ergebnis: 12

Ohne Duplikation:

SELECT COUNT(DISTINCT NAME) FROM angestellte;

SELECTFROMWHERE

COUNT(*)angestellte;

11

Ergebnis: 11

Page 2: 2.3.4 Aggregatfunktionen (COUNT, SUM, ...) (1/4)

SQ

L -

Str

uctu

red

Que

ry L

angu

age

AIF

B

SS

200

1

2

2.3.4 Aggregatfunktionen (COUNT, SUM, ...) (2/4)(2/4)

16. Funktion, auf Spalte bezogen

„Höchster vorkommender Arbeitszeitanteil“

Ergebnis:

SELECTFROMWHERE

MAX(PROZ-ARBZEIT) AS PROZ-ARBEIT-MAXang-pro;

ang-proP-NR ANG-NR PROZ-ARBZEIT

761235 3207 100761235 3115 50761235 3190 50761235 1435 40761235 3425 50770008 2244 20770008 1237 40770008 2814 70770008 2454 40770114 2814 30770114 1435 60770114 1237 60770114 2454 60770114 3425 50770114 2412 100770231 3190 50770231 2314 100770231 2244 80770231 3115 50770231 1324 100

Qualifikation mit Aliasnamen

Bemerkung: Das Schlüsselwort AS bei der Einführung von Aliasnamen ist optional.

Qualifikation mit Aliasnamen

Bemerkung: Das Schlüsselwort AS bei der Einführung von Aliasnamen ist optional.

PROZ-ARBZEIT-MAX100

Page 3: 2.3.4 Aggregatfunktionen (COUNT, SUM, ...) (1/4)

SQ

L -

Str

uctu

red

Que

ry L

angu

age

AIF

B

SS

200

1

3

2.3.4 Aggregatfunktionen (COUNT, SUM, ...) (3/4)(3/4)

17. Funktion, auf Spalte bezogen, mit zusätzlicher Selektion

„Höchster Arbeitszeitanteil am Projekt Nr. 761235“

Ergebnis:

SELECTFROMWHERE

MAX(PROZ-ARBZEIT) AS PROZ-ARBEIT-MAX-761235ang-proP-NR = 761235;

ang-proP-NR ANG-NR PROZ-ARBZEIT

761235 3207 100761235 3115 50761235 3190 50761235 1435 40761235 3425 50770008 2244 20770008 1237 40770008 2814 70770008 2454 40770114 2814 30770114 1435 60770114 1237 60770114 2454 60770114 3425 50770114 2412 100770231 3190 50770231 2314 100770231 2244 80770231 3115 50770231 1324 100

PROZ-ARBZEIT-MAX-761235100

Page 4: 2.3.4 Aggregatfunktionen (COUNT, SUM, ...) (1/4)

SQ

L -

Str

uctu

red

Que

ry L

angu

age

AIF

B

SS

200

1

4

2.3.4 Aggregatfunktionen (COUNT, SUM, ...) (4/4)(4/4)

18. Funktion, auf Spalte bezogen, mit zusätzlicher Selektion

„Gesamtarbeitsanteil von Projekt Nr. 770008“

Ergebnis:

SELECTFROMWHERE

SUM (PROZ-ARBZEIT) AS PROZ-ARBEIT-SUM-770008ang-proP-NR = 770008;

ang-proP-NR ANG-NR PROZ-ARBZEIT

761235 3207 100761235 3115 50761235 3190 50761235 1435 40761235 3425 50770008 2244 20770008 1237 40770008 2814 70770008 2454 40770114 2814 30770114 1435 60770114 1237 60770114 2454 60770114 3425 50770114 2412 100770231 3190 50770231 2314 100770231 2244 80770231 3115 50770231 1324 100

170

PROZ-ARBZEIT-SUM-770008170