MS Access: zeigt nur die max und min Zeile mit SQL
Ich habe ein kleines Problem mit sql mal wieder 🙂
In diesem Beispiel habe ich den max ekpreis in einer Reihe und die min ekpreis in einer zweiten Reihe. Aber mit all den anderen Daten auch. Ich habe versucht, select max(ekpreis) aber es hat nicht geklappt.
Habe ich versucht, dieses:
SELECT ARTBEZ, max(ekpreis)
VON artst
Group by artbez;
Aber dies nur gibt alle Zeilen und nicht nur die max Reihe.
- Welche Abfrage benutzt du jetzt? Was hat nicht funktioniert? Was erwarten Sie die Ergebnisse der Abfrage Aussehen? War nicht ganz klar aus dem ersten post.
- Sie sagen, dass
SELECT ARTBEZ, max(ekpreis) FROM artst Group by artbez
nur gibt alle Zeilen, aber nur, weil jede Zeile einen anderen Wert hat inartbez
, soweit ich das sagen kann. Zusätzlich, Sie können nicht einfach sagen "der max-Preis", müssen Sie sagen, der max Preis für etwas, zum Beispiel, "der max Preis für alle Zeilen", "der max Preis für jede Papier-Typ".
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie versuchen, mit der folgenden Abfrage
SELECT * FROM artst Wo EKPREIS = (SELECT MAX(EKPREIS) VON artst) Oder EKPREIS = (SELECT MIN(EKPREIS) VON artst)
Ist es abrufen, nur zwei Zeilen mit Maximal EKPREIS Und Mindestens EKPREIS
Deine Frage ist so vage, sind Sie mit einer GRUPPE VON?
Wenn ja, dann tun Sie nur so etwas
Auswählen, der Datensatz mit der höchsten EKPREIS
Auswählen, der Datensatz mit der niedrigsten EK
Bekommen Sie zusammen, verwenden Sie UNION wählen