JavaBeginner
Ensign
- Registriert
- Juli 2015
- Beiträge
- 142
Multiple Select und Group By/SQL Foreach
Heyho, ich stehe seit gestern vor folgendem Problem:
Ich versuche irgendwie 2 verschiedene DATETIME Werte auszulesen (Anzahl der jeweiligen Werte nach Stunde sortiert) jedoch funktioniert das nicht so ganz da sofern ich nach Spalte A sortiere die Stundenwerte in Spalte B falsch sind. Sofern z.b. In Spalte B die Uhrzeit 12 vorhanden ist und in Spalte A nach welcher es gruppiert wird nicht ist, werden die Datenfalsch behandelt.
Beispielsweise:
Geplant ist die Ausgabe der Werte für jede Stunde in einem Graphen. Bräuchte es in einem Statement jedoch bin ich am rätseln wie man das verwirklichen kann. Habe es mit einem zweiten Select Statement für Spalte B versucht was jedoch Fehler ausgab. Da es wahrscheinlich nicht möglich ist 2x Group BY zu verwenden damit die Werte von SpalteB nach den Stunden in SpalteB sortiert werden und das gleiche für SpalteA, wollte ich fragen was man da machen kann.
Das Foreach Problem ist folgendes, ich möchte gerne aus Tabelle X eine gesamte Spalte iterieren und überprüfen wie viele Einträge den selben Wert aufweisen. Also.
Geplant ist das die Einträge bei denen _EmailSpalteA mit email übereinstimmen gezählt und ausgegeben werden (das gleiche auch für _EmailSpalteB). Da es jedoch mehrere Datensätzen in test.emails gibt stehe ich nun vor dam Problem das ich nicht weiß wie ich hier vorgehen kann/muss. Wie kann man das lösen?
Danke.
Heyho, ich stehe seit gestern vor folgendem Problem:
Ich versuche irgendwie 2 verschiedene DATETIME Werte auszulesen (Anzahl der jeweiligen Werte nach Stunde sortiert) jedoch funktioniert das nicht so ganz da sofern ich nach Spalte A sortiere die Stundenwerte in Spalte B falsch sind. Sofern z.b. In Spalte B die Uhrzeit 12 vorhanden ist und in Spalte A nach welcher es gruppiert wird nicht ist, werden die Datenfalsch behandelt.
Beispielsweise:
Code:
Select Count(_SpalteB) as var0,Hour(_SpalteB) as var1, Count(_SpalteA) as var2, Hour(_SpalteA) as var3 from tabellen_werte where TIMESTAMPDIFF(day, _SpalteA, NOW())<365 group by HOUR(_SpalteA)
Geplant ist die Ausgabe der Werte für jede Stunde in einem Graphen. Bräuchte es in einem Statement jedoch bin ich am rätseln wie man das verwirklichen kann. Habe es mit einem zweiten Select Statement für Spalte B versucht was jedoch Fehler ausgab. Da es wahrscheinlich nicht möglich ist 2x Group BY zu verwenden damit die Werte von SpalteB nach den Stunden in SpalteB sortiert werden und das gleiche für SpalteA, wollte ich fragen was man da machen kann.
Das Foreach Problem ist folgendes, ich möchte gerne aus Tabelle X eine gesamte Spalte iterieren und überprüfen wie viele Einträge den selben Wert aufweisen. Also.
Code:
Select Count(_EmailSpalteA) as var0, Count(_EmailSpalteB) as var1 from Test_Table where TIMESTAMPDIFF(day, _created, NOW())<300 and _EmailSpalteA=(Select email from test.emails) OR _EmailSpalteB=(Select email from test.emails) GROUP BY (Select email from test.emails)
Geplant ist das die Einträge bei denen _EmailSpalteA mit email übereinstimmen gezählt und ausgegeben werden (das gleiche auch für _EmailSpalteB). Da es jedoch mehrere Datensätzen in test.emails gibt stehe ich nun vor dam Problem das ich nicht weiß wie ich hier vorgehen kann/muss. Wie kann man das lösen?
Danke.
Zuletzt bearbeitet: