WÄHLEN Sie min-und max-Wert von einem Teil einer Tabelle in MySQL
Wenn ich will, zu wählen, min-und max-Werte für eine ganze Tabelle kann ich dieses verwenden:
SELECT min(price) as min_price, max(price) as max_price FROM `prices`
Aber wie wählen Sie min-und max-Werte von nur einem Teil einer Tabelle?
Ich habe zum Beispiel 30 Zeilen in einer Tabelle. Ich möchten wählen Sie min-und max-Werte von den ersten zehn Reihen, dann von der zweiten zehn Zeilen und dann die letzten 10.
Habe ich versucht, so etwas wie
SELECT min(price) as min_price, max(price) as max_price FROM `prices` LIMIT 0,10
aber das hat nicht funktioniert.
Wie kann ich lösen dieses problem mit einem minimum Abfragen?
- Definiere "ersten zehn Zeilen". Welches Feld verwenden Sie, um zu bestimmen, die Zeile um?
- überprüfen Sie meine Antwort für die erste beliebige Auswahl von Zeilen
Du musst angemeldet sein, um einen Kommentar abzugeben.
darüber hinaus MySQL haben eine Coole Funktion, können Sie eine beliebige Auswahl von Zeilen (z.B. die Rückgabe von Zeilen 10-20). Dies ist sehr praktisch für die Anzeige von Seiten der Datensätze:
Den oben genannten Abfrage Zeilen 20-30.
Also kurz, um die Rückgabe von Zeilen, die aus 20 bis 30 im Fall der Abfrage, die Sie verwenden:
Müssen SIE ändern Sie den offset-Wert angeben, den Ausgangspunkt Ihrer Auswahl.
ko_base_kk_old
ORDER BY price-LIMIT 0,10) als t1Haben Sie versucht :
order by
im 2.SELECT
. Er muss nur wissen, dass er fetch eine Listeprice
im 2. und man nur diemin
undmax
Dank an die 1. wählen. Scheint ziemlich logisch. Sowieso, seit der OP leider nicht beantworten @JNK kann man nicht wissen, wennOFFSET
ist hier erforderlich.