SQlite3 Union oder gehts einfacher?

fohnbit

Benutzer
Beiträge
21
Hallo!

Meine Tabelle hat den Aufbau:
timestamp;uid;value;value_min;value_max

Ich benötige nun dieses Ergebnis:
timestamp;uid(1);value(1);value_min(1);value_max(1);uid(2);value(2);value_min(2);value_max(2);uid(3);...

Falls bei einem Timestamp ein Abfrage keinen Wert liefert, soll diese "null" sein.

Mit Union gehts wohl einfach, aber kann man das auch irgendwie rekursiv ausführen lassen?

Beispiel:
uid: a,b,c,d

Danke!
 
Werbung:
Hallo!

Ja, so ähnlich. Leider gibt mir das Beispiel vom oberen Link einen Fehler aus bei:
select
town,
sum(case when extract(month from date) = 7 then amount else 0 end) as "July",
sum(case when extract(month from date) = 8 then amount else 0 end) as "August"
from rain
group by town
order by town;

Die Tabelle habe ich erstellt. Wird das von Sqlite nicht unterstützt?
 
OK, das Extract Schlüsselwort kennt er nicht.

Ich habs mal so gelöst?:
Tabelle Hour:
timestamp, uid,value


select
timestamp,
sum(case when uid = "24jd8d3hd" then value else 0 end) as "24jd8d3hd",
sum(case when uid = "347hd73e" then value else 0 end) as "347hd73e"
from hour

group by timestamp
order by timestamp;

Scheint mir das richtig auszugeben.

Ich benötige aber keine sum Funktion, jedoch ist der Timestamp pro uid eindeutig .. daher kann ich diese nutzen, oder?
 
Werbung:
Zurück
Oben