hi,
ich habe eine Tabelle wo man für jedes Jahr jenes Monat mit der kleinsten Temperatur unter den Monaten mit mehr als 150 mm Regenmenge zeigen muss.
gegebene Spalten: Jahr, Monat, tmin(minimale Temperatur), tmax(maximale Temperatur),Regenmenge
Dann hab ichs so geschrieben:
SELECT jahr,monat, tmin FROM Temperatur a
WHERE rain>150
dann bekomme ich alle Jahre, Monate und min. Temperatur wo die Regenmenge >150mm ist.
z.B:
jahr | Monat | tmin
1857 | 7 | 8,2
1866 | 10 | 7,2
1866 | 5. | 3,2
1866 | 3. | 2,9
Wie bekomme ich das Minimum der Temperatur (z.B des Jahres 1866) damit da nur der kleinste Wert da steht(2,9)
Ich habe es mit einer subquery versucht aber diese zeigt wieder dasselbe an:
AND tmin=(SELECT MIN(tmin) FROM Temperatur b WHERE b.tmin=a.tmin )
Mit welchem Befehl bekomme ich das hin?
danke
ich habe eine Tabelle wo man für jedes Jahr jenes Monat mit der kleinsten Temperatur unter den Monaten mit mehr als 150 mm Regenmenge zeigen muss.
gegebene Spalten: Jahr, Monat, tmin(minimale Temperatur), tmax(maximale Temperatur),Regenmenge
Dann hab ichs so geschrieben:
SELECT jahr,monat, tmin FROM Temperatur a
WHERE rain>150
dann bekomme ich alle Jahre, Monate und min. Temperatur wo die Regenmenge >150mm ist.
z.B:
jahr | Monat | tmin
1857 | 7 | 8,2
1866 | 10 | 7,2
1866 | 5. | 3,2
1866 | 3. | 2,9
Wie bekomme ich das Minimum der Temperatur (z.B des Jahres 1866) damit da nur der kleinste Wert da steht(2,9)
Ich habe es mit einer subquery versucht aber diese zeigt wieder dasselbe an:
AND tmin=(SELECT MIN(tmin) FROM Temperatur b WHERE b.tmin=a.tmin )
Mit welchem Befehl bekomme ich das hin?
danke