faecher:informatik:oberstufe:datenbanken:sql_gruppierungen:lsg:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
faecher:informatik:oberstufe:datenbanken:sql_gruppierungen:lsg:start [10.11.2020 08:32] sbelfaecher:informatik:oberstufe:datenbanken:sql_gruppierungen:lsg:start [18.03.2025 08:40] (aktuell) Frank Schiebel
Zeile 4: Zeile 4:
  
 ^Funktion ^ Bedeutung ^ Wert in Gruppe ''APreis=9.99'' ^ ^Funktion ^ Bedeutung ^ Wert in Gruppe ''APreis=9.99'' ^
-| AVG     | Durchschnittlicher Bestand in der den Preiskategorien   | AVG(ABestand)=87 |+| AVG     | Durchschnittlicher Bestand in der den Preiskategorien   | AVG(ABestand)=80 |
 | COUNT     | COUNT(ABestand)= | | COUNT     | COUNT(ABestand)= |
 | MAX       | MAX(ABestand)= | | MAX       | MAX(ABestand)= |
Zeile 53: Zeile 53:
 **Allgemein:** Entsteht das Attribut der Filterung erst durch die Gruppierung selbst, kann erst nach der Gruppierung mit ''HAVING'' gefiltert werden: **Allgemein:** Entsteht das Attribut der Filterung erst durch die Gruppierung selbst, kann erst nach der Gruppierung mit ''HAVING'' gefiltert werden:
  
 +Folgendes funktioniert also __nicht__:
 <code sql> <code sql>
 SELECT ABestand, AVG(APreis) AS Mittelpreis SELECT ABestand, AVG(APreis) AS Mittelpreis
Zeile 60: Zeile 61:
 </code> </code>
  
 +Das funktioniert aber:
 <code sql> <code sql>
 SELECT ABestand, AVG(APreis) AS Mittelpreis SELECT ABestand, AVG(APreis) AS Mittelpreis
Zeile 73: Zeile 75:
 SELECT APreis, SUM(`ABestand`)*APreis AS Umsatz  SELECT APreis, SUM(`ABestand`)*APreis AS Umsatz 
 FROM artikel  FROM artikel 
-GROUP BY APreis HAVING Umsatz >= 3000+GROUP BY APreis  
 +HAVING Umsatz >= 3000
 </code> </code>
  
  • faecher/informatik/oberstufe/datenbanken/sql_gruppierungen/lsg/start.1604997126.txt.gz
  • Zuletzt geändert: 10.11.2020 08:32
  • von sbel