У меня есть таблица вроде этого:
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
Как я могу объединить их в одну строку в другой таблице? Спасибо
Если для любой даты есть только одно ненулевое значение для каждого другого столбца, то вы можете GROUP BY Date
и использовать SUM()
для других столбцов:
SELECT
Date,
SUM(OPEN) as OPEN,
SUM(CLOSE) as CLOSE,
SUM(HIGH) as HIGH,
SUM(LOW) as LOW
FROM my_table
GROUP BY Date
Но в этом случае я буду хранить данные по-другому. Например:
Date Type Value
-------------------------
12.12.2017 OPEN 10
12.12.2017 CLOSE 20
12.12.2017 HIGH 20
12.12.2017 LOW 10