Hallo Profis,
ich bin ganz neu in diesem Forum ich hoffe, dass Ihr mir vielleicht weiterhelfen könnt. Ich konnte kein ähnliches Problem hier im Forum ermitteln, deswegen erstelle ich ein neues Thema. Noch dazu, ich hab erst vor kurzem mit SQL und mySQL angefangen. Deswegen , werde ich nicht so viel wissen...
Folgendes Problem:
Im Rahmen meines Abschlusssemester(Projekts) meines Studiums (Mechatronik) messen wir Batterien über längere Zeiträume. Dabei nehmen wir Messwerte auf und speichern diese in eine Datenbank. Mir wurde jetzt die folgende Aufgabe gegeben:
Es werden gleichzeitig 24 Messwerte (24 parallele Spalten) aufgenommen (+ der Zeitpunkt, wann es aufgenommen wurde) und in einer Datenbank auf einem Server gespeichert. Es ist halt eine MySQL Datenbank.
Jetzt soll über SQL-Anfrage herausgefunden werden, welcher der Messwerte (von den 24 parallelen Messwertreihen) der Höchste ist, und diese Spalte soll angezeigt (geplottet) werden. Hinzu kommt noch, das nicht alle Werte angezeigt werden sollen, sondern nur die, für die man ein Zeitfenster ausgewählt hat. (Soll heißen: zeige mir alle Werte der letzen Stunde an. Oder: Zeige mir die Werte zwischen 10 und 11 Uhr an.)
Was ich bis jetzt geschafft habe:
Ich kann den Maximalwert der 24 Parallelen Messreihen ermitteln. Das mache ich so:
SELECT GREATEST(
MAX(spalte1), ..., MAX(spalte24)) FROM "tabelle") ;
Das Problem ist jetzt, ich weiß nicht, zu welcher Spalte der Maximalwert gehört und auch nicht wie ich nur diese Spalte + Zeit-Linie(Spalte mit den Zeitpunkten) ausgeben lassen kann.
Alles was ich bis jetzt versucht habe, führte zum "Syntax error" oder ging nicht.. oder zeigte die Spalten der Datenbank an, wo der Maxwert vorkam. Dabei wurden dann auch alle anderen Spalten angezeigt.
Ich bin eigentlich ein C/C++ Programmierer (halt, das was man im Mechatronikstudium so macht) deswegen ist SQL und dessen Syntax nicht so geläufig.
Ich hoffe, mein Problem ist verständlich rüber gekommen. Danke
ich bin ganz neu in diesem Forum ich hoffe, dass Ihr mir vielleicht weiterhelfen könnt. Ich konnte kein ähnliches Problem hier im Forum ermitteln, deswegen erstelle ich ein neues Thema. Noch dazu, ich hab erst vor kurzem mit SQL und mySQL angefangen. Deswegen , werde ich nicht so viel wissen...
Folgendes Problem:
Im Rahmen meines Abschlusssemester(Projekts) meines Studiums (Mechatronik) messen wir Batterien über längere Zeiträume. Dabei nehmen wir Messwerte auf und speichern diese in eine Datenbank. Mir wurde jetzt die folgende Aufgabe gegeben:
Es werden gleichzeitig 24 Messwerte (24 parallele Spalten) aufgenommen (+ der Zeitpunkt, wann es aufgenommen wurde) und in einer Datenbank auf einem Server gespeichert. Es ist halt eine MySQL Datenbank.
Jetzt soll über SQL-Anfrage herausgefunden werden, welcher der Messwerte (von den 24 parallelen Messwertreihen) der Höchste ist, und diese Spalte soll angezeigt (geplottet) werden. Hinzu kommt noch, das nicht alle Werte angezeigt werden sollen, sondern nur die, für die man ein Zeitfenster ausgewählt hat. (Soll heißen: zeige mir alle Werte der letzen Stunde an. Oder: Zeige mir die Werte zwischen 10 und 11 Uhr an.)
Was ich bis jetzt geschafft habe:
Ich kann den Maximalwert der 24 Parallelen Messreihen ermitteln. Das mache ich so:
SELECT GREATEST(
MAX(spalte1), ..., MAX(spalte24)) FROM "tabelle") ;
Das Problem ist jetzt, ich weiß nicht, zu welcher Spalte der Maximalwert gehört und auch nicht wie ich nur diese Spalte + Zeit-Linie(Spalte mit den Zeitpunkten) ausgeben lassen kann.
Alles was ich bis jetzt versucht habe, führte zum "Syntax error" oder ging nicht.. oder zeigte die Spalten der Datenbank an, wo der Maxwert vorkam. Dabei wurden dann auch alle anderen Spalten angezeigt.
Ich bin eigentlich ein C/C++ Programmierer (halt, das was man im Mechatronikstudium so macht) deswegen ist SQL und dessen Syntax nicht so geläufig.
Ich hoffe, mein Problem ist verständlich rüber gekommen. Danke