SQL Abfrage

danke für die Erklärung, aber das wird nicht vorkommen, da die Daten mit maximal einmal pro Sekunde ankommen und gewisse daten nur alle 3 oder 5 sekunden je nach dem wie wichtig sie sind.
 
ohoho
da ich die daten extern auswerte (Matlab) brauche ich in den Zeilen in denen nichts ist ein NaN (not a number) dabei habe ich folgendes gemacht:
Code:
SELECT time,
    MAX(CASE WHEN channel = 5  THEN to_char(value, '999D9999') else 'NaN' end) as data1,
    MAX(CASE WHEN channel = 24 THEN to_char(value, '999999') else 'NaN' end) as data2    
FROM
    database
WHERE
    channel IN (5,24)
GROUP BY
    TIME
ORDER BY
    TIME

das kann ich ja dann nicht amchen wegen dem Max oder****?
 
Jepp, mit MAX() wird dann NaN ausgeben. Ist doch kein Problem. Dass heisst nur, dass die Zahl vor dem N in der Sortierung kommt. In dem Fall kannst du mit MIN() arbeiten. Dann nimmt er erst die Zahlen und dann den Text.
 
Zurück