2017-12-16 1 views
0

Ich habe eine Tabelle wie folgt aus:verketten 4 Zeilen in MySQL

Date   OPEN CLOSE HIGH LOW 
12.12.2017 10 0  0  0 
12.12.2017 0 20 0  0 
12.12.2017 0 0 20  0 
12.12.2017 0 0  0 10 

Wie kann ich sie in einer Zeile in einer anderen Tabelle verbinden? Danke

+2

Was ist die erwartete Ausgabe? – panther

+0

12.12.2017 10 20 20 10 –

+0

Bitte erläutern Sie die Logik hinter Ihrem Ergebnis. Sonst könnten Sie eine Antwort wie 'SELECT '12 .12.2017 10 20 20 10'' erhalten. –

Antwort

0

Wenn aus irgendeinem Zeitpunkt nur ein Wert ungleich Null für jede andere Spalte ist, dann können Sie GROUP BY Date und SUM() für andere Spalten verwenden:

SELECT 
    Date, 
    SUM(OPEN) as OPEN, 
    SUM(CLOSE) as CLOSE, 
    SUM(HIGH) as HIGH, 
    SUM(LOW) as LOW 
FROM my_table 
GROUP BY Date 

Aber in diesem Fall würde ich speichern die Daten auf andere Weise. Zum Beispiel:

Date   Type Value 
------------------------- 
12.12.2017 OPEN  10 
12.12.2017 CLOSE  20 
12.12.2017 HIGH  20 
12.12.2017 LOW  10