habe ich eine Tabelle in meiner SQL-Datenbank, die wie folgt aussieht:SQL-Abfrage mit ORDER BY
id type radius
-------------------------
1 type1 0.25
2 type2 0.59
3 type1 0.26
4 type1 0.78
5 type3 0.12
6 type2 0.45
7 type3 0.22
8 type3 0.98
Ich habe Probleme, herauszufinden, wie eine SELECT
Abfrage zu definieren, die den geringsten Radius für jeden Typ zurückgibt.
Mit anderen Worten, die Ergebnisse Ich suche seien:
Ergebnisse:
id type radius
-------------------------
1 type1 0.25
6 type2 0.45
7 type3 0.22
Ich nehme an, ich ORDER BY
verwenden Sie den Radius vom niedrigsten zum höchsten zu bestellen und die niedrigste greifen. Allerdings nehme ich auch an, dass ich DISTINCT
auf den Typ verwenden muss, aber ich kann nicht herausfinden, wie man das abzieht.
Alle Experten SQL'ers da draußen haben eine Idee von dieser Art von SELECT
Abfrage ist möglich? Jede Hilfe wird sehr geschätzt!
Vielen Dank, Brett
Großartig! Das macht Sinn. Können Sie in diesem Fall die Verwendung von SORT BY erklären? Denkst du, dass das miteinbezogen werden müsste? – Brett
sortieren nach wird die Typen in Reihenfolge, wenn Sie die Typen alle in Ihrer Datenbank gemischt hatten, würden Sie sie in der Reihenfolge – jcuenod
Nah, nicht wirklich nützlich überhaupt, es ist nur um sicherzustellen, dass Sie die "type1 "Zuerst usw. Sie könnten nach ID sortieren, um zuerst den mit der niedrigsten ID zu erhalten. Nur ein Heads-up: Verwenden Sie die ID? weil die ID in diesem Fall nutzlos ist. (Ich werde meine Antwort dafür bearbeiten) – Nanne