Abfrage zur Datenbank

Halloppp

Neuer Benutzer
Beiträge
2
Hallo hab mal eine Frage zu einer Datenbankabfrage. Wie kann ich denn mindestens in der where-Klausel ausdrücken?
Zum Beispiel es sollen alle Namen von den Personen ausgegeben werden, die mindestens 5 Produkte entwickelt haben ?
Danke im voraus
 
Werbung:
das hängt von der Struktur der Tabelle ab, vermutlich suchst Du aber ein HAVING. Mit WHERE legst Du fest, welche Datensätze untersucht werden, mit einer Aggregation wie sum() oder count() kannst Du Dinge zusammenfassem und mit HAVING kannst Du dann Ergebnisse auswählen, die bei der Aggregation vorher bestimmte Kriterien erreicht/erfüllt haben.
 
Werbung:
um es mal vereinfacht zu zeigen...

Code:
test=*# select * from halloppp ;
 entwickler | produkt
------------+---------
  1 |  1
  1 |  2
  1 |  3
  1 |  4
  1 |  5
  2 |  6
  2 |  7
  2 |  8
  3 |  9
  3 |  10
(10 Zeilen)

test=*# select entwickler, count(produkt) from halloppp group by entwickler;
 entwickler | count
------------+-------
  1 |  5
  3 |  2
  2 |  3
(3 Zeilen)

test=*# select entwickler, count(produkt) from halloppp group by entwickler having count(produkt) >= 5;
 entwickler | count
------------+-------
  1 |  5
(1 Zeile)

test=*#

Du siehst den Weg?
 
Zurück
Oben