Hallo Forum
Ich bin absoluter SQL-Neuling, beschäftige mich aber zwecks Auswertung seit einigen Tagen hiermit.
Ich werte Klimadaten aus. Die Tabellen bestehen u.a. aus der Stationsnummer (STATIONS_ID), dem Messdatum (MESS_DATUM) sowie der Niederschlagshöhe (RS). Bis jetzt haben die Abfragen mehr oder weniger gut geklappt, aber nun hänge ich fest. Ich möchte nun die längste Trocken- sowie Regenphase eines Jahres suchen. Er soll also pro Jahr den längsten Abschnitt finden, wenn die Niederschlagshöhe über 0 ist (für die Regenphase) und = 0 ist (für die Trockenphase).
Meine Idee bis jetzt
select
STATIONS_ID,
extract (year from MESS_DATUM) as Jahr,
count (case when RS > 0) as Regentage
from
stationsname
group by extract (MESS_DATUM)
order by STATIONS_ID;
Das klappt, wie ihr euch denken könnt, so noch nicht. Das Problem ist, dass ich vorher nur Zeiträume hatte, die ich selbst definiert habe. Z.B. für eine Woche "rows between 6 preceding and 0 following). Jetzt habe ich aber einen offenen Zeitraum, er soll mir ja sagen, wie viele Tage es pro Jahr gibt, die ohne/mit Niederschlag sind.
Vielleicht weiß jemand eine Lösung und kann mir helfen.
Viele Grüße und Danke im Voraus
Ich bin absoluter SQL-Neuling, beschäftige mich aber zwecks Auswertung seit einigen Tagen hiermit.
Ich werte Klimadaten aus. Die Tabellen bestehen u.a. aus der Stationsnummer (STATIONS_ID), dem Messdatum (MESS_DATUM) sowie der Niederschlagshöhe (RS). Bis jetzt haben die Abfragen mehr oder weniger gut geklappt, aber nun hänge ich fest. Ich möchte nun die längste Trocken- sowie Regenphase eines Jahres suchen. Er soll also pro Jahr den längsten Abschnitt finden, wenn die Niederschlagshöhe über 0 ist (für die Regenphase) und = 0 ist (für die Trockenphase).
Meine Idee bis jetzt
select
STATIONS_ID,
extract (year from MESS_DATUM) as Jahr,
count (case when RS > 0) as Regentage
from
stationsname
group by extract (MESS_DATUM)
order by STATIONS_ID;
Das klappt, wie ihr euch denken könnt, so noch nicht. Das Problem ist, dass ich vorher nur Zeiträume hatte, die ich selbst definiert habe. Z.B. für eine Woche "rows between 6 preceding and 0 following). Jetzt habe ich aber einen offenen Zeitraum, er soll mir ja sagen, wie viele Tage es pro Jahr gibt, die ohne/mit Niederschlag sind.
Vielleicht weiß jemand eine Lösung und kann mir helfen.
Viele Grüße und Danke im Voraus