Aggregatfunktionen

sebv92

Neuer Benutzer
Beiträge
4
Hallo Community,

kann mann Aggregatfunktionen in Select und Where verwenden ? Ist bei mir eine Prüfungsfrage...

Vielen Dank
 
Werbung:
Ich denke JA ! Es wäre rein logisch sinnvoll im Where Vergleichsoperatoren anzuwenden. Count, Sum usw. macht gerade dann Sinn ...
Oder?
 
Hallo, ich bin jetzt zu dem Entschluss gekommen, dass die Aggregatfuntionen nur im SELECT erlaubt sind. Das WHERE gibt die Bedingungen wieder.

Mein Beispiel:
SELECT COUNT (Einlagerung,PersonalNr)
AS Anzahl
FROM Person, Einlagerung
WHERE Person.MitarbeiterName = 'Meier'
AND Person.PersonalNr = Einlagerung. PersonalnNr;

Das Resultat = Anzahl=3
 
Werbung:
Hallo, ich bin jetzt zu dem Entschluss gekommen, dass die Aggregatfuntionen nur im SELECT erlaubt sind. Das WHERE gibt die Bedingungen wieder.

Da hast Du einen guten Entschluß gefaßt ;-)

Um dennoch nach den Werten der Aggregatsfunktion filtern zu können gibt es übrigens HAVING:

Code:
kretschmer=*# select * from foo;
 i | val
---+-----
 1 |  5
 1 |  10
 2 |  8
 3 |  12
(4 rows)

Time: 0,184 ms
kretschmer=*# select i, sum(val) from foo group by i having sum(val) > 10;
 i | sum
---+-----
 1 |  15
 3 |  12
(2 rows)
 
Zurück
Oben