Wie Sie die GRUPPE und wählen Sie den niedrigsten Wert in SQL
Ich habe die Tabelle aus folgenden Feldern:
id | date_from | date_to | price
--------------------------------------------
CK1 22-12-2012 29-12-2012 800
CK1 22-12-2012 29-12-2012 1200
CK2 22-12-2012 29-12-2012 1400
CK2 22-12-2012 29-12-2012 1800
CK2 22-12-2012 29-12-2012 2200
Wie erstelle ich eine SQL select -, Gruppen-Ergebnisse durch ID, DATE_FROM, DATE_TO und wählt den niedrigsten Wert aus Preis.
Also Ergebnis wäre
CK1 22-12-2012 29-12-2012 800
CK2 22-12-2012 29-12-2012 1400
InformationsquelleAutor der Frage feronovak | 2012-03-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
InformationsquelleAutor der Antwort Phil
Wie diese:
InformationsquelleAutor der Antwort Mahmoud Gamal
Wenn Ihr dbms-Unterstützung der cte, dann können Sie dies so tun;
Testdaten
Abfrage
InformationsquelleAutor der Antwort Arion
InformationsquelleAutor der Antwort Alex_L
Merke ich, dass die obigen Antworten haben die zugehörigen Daten mit den min(Preis).
Immer, wenn ich habe versucht, verwenden Sie die min-Funktion mit den dazugehörigen Daten, ist es möglich, dass die Daten falsch sein. zum Beispiel:
gibt
wie Sie sehen können, gibt es die min-und max-Werte identisch sind.
Ich bin sicher, möglicherweise gibt es eine Arbeit um dies irgendwo, aber dies ist nur ein heads-up
InformationsquelleAutor der Antwort Matt Jameson