bestimme MySQL-Abfrage

hans32

Benutzer
Beiträge
14
Hallo zusammen,

ich habe eine MySQL Datenbank vorliegen, in der Messwerte gespeichert wurden (minütlich über mehrere Monate). Es wurden also jede Minute mehrere Werte aufgenommen und für jeden Wert wurde ein Eintrag gebildet:

Datum |Wert 1| Wert2|Wert 3|
13:00:00|0 |0 |10 |
13:00:00|0 |10 |0 |
13:00:00|10 |0 |0 |
13:01:00|10 |0 |0 |
13:01:00|0 |10 |0 |
13:01:00|0 |0 |10 |

Ich möchte die Datenbank gerne so abfragen, dass ich folgende Tabelle bekomme:

Datum |Wert 1| Wert2|Wert 3|
13:00:00|10 |10 |10 |
13:01:00|10 |10 |10 |

Hat jemand einen Tip, wie ich dies bewerkstelligen kann? Danke schonmal für die Hilfe!
 
Werbung:
Hallo zusammen,

ich habe eine MySQL Datenbank vorliegen, in der Messwerte gespeichert wurden (minütlich über mehrere Monate). Es wurden also jede Minute mehrere Werte aufgenommen und für jeden Wert wurde ein Eintrag gebildet:

Datum |Wert 1| Wert2|Wert 3|
13:00:00|0 |0 |10 |
13:00:00|0 |10 |0 |
13:00:00|10 |0 |0 |
13:01:00|10 |0 |0 |
13:01:00|0 |10 |0 |
13:01:00|0 |0 |10 |

Ich möchte die Datenbank gerne so abfragen, dass ich folgende Tabelle bekomme:

Datum |Wert 1| Wert2|Wert 3|
13:00:00|10 |10 |10 |
13:01:00|10 |10 |10 |

Hat jemand einen Tip, wie ich dies bewerkstelligen kann? Danke schonmal für die Hilfe!

sum() und GROUP BY sind Deine Freunde.
 
sum() und GROUP BY sind Deine Freunde.
Code:
test=*# select * from hans32 ;
   zeit   | wert1 | wert2 | wert3
----------+-------+-------+-------
 13:00:00 |     0 |     0 |    10
 13:00:00 |     0 |    10 |     0
 13:00:00 |    10 |     0 |     0
 13:01:00 |     0 |     0 |    10
 13:01:00 |     0 |    10 |     0
 13:01:00 |    10 |     0 |     0
(6 rows)

test=*# select zeit, sum(wert1), sum(wert2), sum(wert3) from hans32 group by zeit order by zeit;
   zeit   | sum | sum | sum
----------+-----+-----+-----
 13:00:00 |  10 |  10 |  10
 13:01:00 |  10 |  10 |  10
(2 rows)

falls das nicht verständlich war ...
 
Das Tabellendesign ist nebenbei gesagt total verkorkst. Du speicherst für jeden Wert einen eigenen Datensatz und füllst die anderen Spalten mit 0...
 
Werbung:
Zurück
Oben